填空题已有定义如下: struct node int data; struct node *next; *P; 以下语句调用malloc函数,使指针p指向一个具有struct node类型的动态存储空间。 请填空。 p=(struct node *)malloc 【19】 ;
填空题设i,j,k均为int型变量,则执行完下面的for语句后,k的值为 【14】 。 for(i=0,j=10;i<=j;i++,j--) k=i+j;
填空题下面程序的运行结果是: {{U}} 【17】 {{/U}}
int f( int a[ ], int n)
{ if(n>1) return a[0]+f(
else return a[0];}
main ( )
{ int aa[3]={1,2,3},s;
s=f( ; printf(“%d/n”,s);}
填空题请补充main函数,该函数的功能是:从键盘输入一组字符串,以‘*’结束输入,并显示出这个字符串。
例如,输入abcdefghi*,结果显示adcdefghi。
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio. h>
#define N 80
main ()
{
iht i=-l, j=0;
char str IN];
clrscr ();
printf("/n Input a string /n");
do
{
i++;
scanf({{U}}【1】{{/U}});
}while({{U}}【2】{{/U}});
printf ("/n**display the string** /n");
while (j<i)
{
printf ({{U}}【3】{{/U}});
j++;
}
}
填空题以下程序运行后的输出结果是______。 #include<stdio.h> main() int a=200, b=010; printf("%d%d/n", a, b);
填空题SQL语句“SELECT TOP 10 PERCENT *FROM 订单 ORDER BY 金额 DESC”的查询结果是订单中金额______的10%的订单信息。
填空题下列给定程序的功能是调用fun()函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。请在标号处填入正确的内容,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构。
试题程序 #include
<stdio.h> #define N 5 typedef struct
{ int num; char name[10]; char
tel[10]; } STYPE; void check();
/* * * * *found* * * * * / int fun(______
*std) { /* * * * *found* * * * * / ______ *fp;
int i; if((fp=fopen("myfile5.dat", "wb"))==NULL)
return(0); printf("/nOutput data to file! /n");
for(i=0; i<N; i++) /* * * * *found* * * * * /
fwrite(
fclose(fp); return(1); }
main() {STYPE s[10]= { {1, "aaaaa", "111111"},
{1, "bbbbb", "222222"}, {1, "ccccc", "333333"}, {1, "ddddd", "444444"}, {1,
"eeeee", "555555"}}; int k=fun(s); if(k==1) {
printf("Succeed!"); check();} else printf("Fail!");
} void check() { FILE *fp; int
i; STYPE s[10]; if((fp=fopen("myfile5.dat",
"rb"))==NULL) { printf("Fail!!/n"); exit(0); }
printf("/nRead file and output to screen:/n"); printf("/n
numnametel/n"); for(i=0; i<N; i++) {
fread( printf("% 6d% s% s/n",
s[i]. num, s[i].name, s[i].tel); } fclose
(fp); }
填空题以下程序输出的最后一个值是______。 int ff(int n) static int f=1; f=f*n; retum f; main() int i; for(i=1;i<=5;i++) printf("%d/n",ff(i))i
填空题以下程序运行后的输出结果是{{U}} 【14】 {{/U}}。
#include<stringh>
void fun(char*s,int p,int k)
{ int i;
for(i=p;i<k-1;i++)s[i]=s[i+2];
}
main()
{ char s[]="abcdefg";
fun(s,3,strlen(s));puts(s);
}
填空题有以下程序:#include <stdio.h>int sub(int n) return(n/10 + n% 10); main( ) int x,y; seanf(" %d" , y = sub (sub(sub (x))); printf(" %d /n";,y); 若运行时输入:1234<回车>,程序的输出结果是______。
填空题以下程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中。请填空。 #include<stdio.h> main() ______ *fp; char a[5]='1', '2', '3', '4', '5', i; fp=fopen("f.txt", "w"); for(i=0;i<5;i++) fputc(a[i], fp); fclose(fp);
填空题当运行以下程序时,从键盘输入abcdabcdef<CR> cde<CR> (<CR>表示回车),则下面程序的运行结果是 【15】 。 #include<stdio.h> main() int a;char s[80],t[80]; gets(s);gets(t); a=fun(s,t); printf("a=%d/n",a); fun(char*p,char*q) int i; char*p1=p; char*q1; for(i=0;*p!='/0';p++,i++) p=p1+i; if(*p!=*q)continue; for(q1=q+1,p=p+1;*p!='/0'&&*q1!='/0';q1++,p++) if(*p!=*q1) break; if(*q1=='/0') return i; return(-1);
填空题以下程序段的输出结果是( )。
#include
mian()
{ char *ch[4]={“red”,”green”,”blue”};
Int i=0;
While(ch[i]);
{ putchar(ch[i][0]; i++; }
}
填空题下面程序执行后输出的结果是 【10】 。 int m=13; int fun(int x,int y) int m=3; return(x*y-m); main() int a=7,b=5; printf("%d/n",fun(a,b) /m);
填空题以下程序通过函数指针p调用函数fun,请在填空栏内写出定义变量p的语句。
void fun(int * x,int * y)
{ …… }
main()
{ int a=10,b=20;
{{U}} 【11】 {{/U}}:
p=fun; p(&a,&b) ;
}
填空题设函数findbig已定义为求3个数中的最大值。以下程序将利用函数指针调用findbig函数。请填空。 main() int findbig(int,int,int); int(*f) (),x,yz,z,big; f= 【17】 ; scanf("%d%d%d", big=(*f)(x,y,z); printf("big=%d/n",big);
填空题数组str全由大小写字母字符组成。请补充函数proc(),该函数的功能是:把str中的字母转换成紧接着的下一个字母,如果原来的字母为"b"或"B",则相应地转换成"c"或"C",结果仍保存在原数组中。
例如,输入“String”,则输出“Tusjoh”。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define M 80
void proc(char str[])
{
int i;
for(i=0; ______; i++)
{
if(str[i]=="z"|| str[i]=="Z")
str[i]-=______;
else
str[i]+=______;
}
}
void main()
{
char str[M];
system("CLS");
printf("/n Input a string:/n");
gets(str);
printf("n***original string***/n");
puts(str);
proc(str);
printf("/n***new string***/n");
puts(str);
}
填空题下列给定程序中,函数fun的功能是:从低位开始依次取出长整型变量s中奇数位上的数,构成一个新数存放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为7654321时,t中的数为7531。
请改正程序中的错误,使它能得出正确的结果。
注意
:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
/********found********/
void fun(long s,long t)
{long s1=10;
*t=s%10;
while(s>0)
{s=s/100;
*t=s%10,s1+*t;
/********found********/
s1=s1*100;
}
}
main()
{long s,t;
printf("/nPlease enter s:");
scanf("%1d",
fun(s,
printf("The result is:%1d/n",t);
}
填空题若有以下定义:
char a;int b;
float c;double d;
则表达式a*b+d-c值的类型为{{U}} 【7】 {{/U}}。
填空题以下程序运行后的输出结果是______。 #include<stdio.h> main() int a[]=1, 2, 3, 4, 5, 6, *k[3], i=0; while(i<3) k[i]= printf("%d", *k[i]); i++;
