【参考答案】: 【11】 k=5 12.以下程序的输出结果是【12】。 main() { char s[ ]=″abcdef″; s[3]=′\0′; printf(″%s\n″,s); } 【参考答案】: 【12】 abc 13.以下程序的功能是从键盘上输入若干个字符(以回车符作为结束)组成一个字符串存入一个字符数组,然后输出该字符数组中的字符串。请填空。 #include< ctype.h> #include< stdio.h> main() { char str[81],*sptr; int i; for(i=0;i<80;i++) { str[i]=getchar();if(str[i]==′\n′)break;} str[i]=【13】;sptr=str; while(*sptr)putchar(* sptr【14】); } 【参考答案】: 【13】 ′\0′ 【14】 ++ 14.下面的程序用来统计文件中字符的个数,请填空。 #include< stdio.h> main() { FILE *fp; long num=0; if((fp=fopen(″fname.dat″,″r″))==NULL) { printf(″Cant’t open file! \n″);exit(0);} while(【15】){fgetc(fp);num++;} printf(″num=%1d\n″,num); fclose(fp); } 【参考答案】: 【15】 !feof(fp) 15.在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为4;一个double型数据在内存中所占的字节数为【16】。 【参考答案】: 【16】 8 16.以下函数的功能是求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 例如,若x中的值为30,则有4个数符合要求,它们是1,3,5,15。 请按题意,完成填空。 试题程序: #include< conio.h> #include< stdio.h> void fun(int x,int pp[ ],int *n) { int i,j=0; 【17】 if(x%i==0)pp[j++]=i; 【18】; } main() { int x,aa[1000],n,i; clrscr(); printf(″\nPlease enter an integer number :\n″);scanf(″%d″,&x); fun(x,aa,&n); for(i=0;i printf(″\n″); } 【参考答案】: 【17】 for(i=1;i 17.以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完整。 struct node { int info; 【19】link; }; 【参考答案】: 【19】 struct node * 18.设有以下结构体类型: struct st { char name[8]; int num; float s[4]; } student[50]; 并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp中,请将以下fwrite语句补充完整: |
|