c语言程序设计自学指导书(编辑修改稿)内容摘要:

计算出每位学生的平均分并输出,程序如下: main() {int n,k。 float score,sum,ave。 sum=。 for(n=1。 n=10。 n++) {for(k=1。 k=4。 k++) {scanf(%f,amp。 score)。 sum+=score。 } ave=sum/。 printf(NO%d:%f ,n,ave)。 } } 上述程序运行后结果不正确,调试中发现有一条语句 出现在程序的位置不正确。 这条语句是 ______。 A) sum=。 9 B) sum+=score。 C) ave=sum/。 D) printf(NO%d:%f ,n,ave)。 (25)有以下程序段 int n=0,p。 do {scanf(%d,amp。 p)。 n++。 } while(p!=12345amp。 amp。 n3)。 此处 dowhile 循环的结束条件是 ______。 A) p 的值不等于 12345 并且 n 的值小于 3 B) p 的值等于 12345 并且 n 的值大于等于 3 C) p 的值不等于 12345 或者 n 的值小于 3 D) p 的值等于 12345 或者 n 的值大于等于 3 (26)有以下程序 main() {int a=15,b=21,m=0。 switch(a%3) {case 0:m++。 break。 case 1:m++。 switch(b%2) {default:m++。 case 0:m++。 break。 } } printf(%d ,m)。 } 程序运行后的输出结果是 ______。 A) 1 B) 2 C) 3 D) 4 (27)C 语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是 ______。 A) void B) int C) float D) double (28)若有说明: int n=2,*p=amp。 n,*q=p。 ,则以下非法的赋值语句是 ______。 A) p=q。 B) *p=*q。 C) n=*q。 D) p=n。 (29)有以下程序 float fun(int x,int y) {return(x+y)。 } main() {int a=2,b=5,c=8。 printf(% ,fun((int)fun(a+c,b),ac))。 } 程序运行后的输出结果是 ______。 (30)有以下程序 void fun(char *c,int d) {*c=*c+1。 d=d+1。 printf(%c,%c,*c,d)。 } main() 10 {char a=’A’,b=’a’。 fun(amp。 b,a)。 printf(%c,%c ,a,b)。 } 程序运行后的输出结果是 ______。 A) B,a,B,a B) a,B,a,B C) A,b,A,b D) b,B,A,b (31)以下程序中函数 sort 的功能是对 a 所指数组中的数据进行由大到小的排序 void sort(int a[],int n) {int i,j,t。 for(i=0。 ifor(j=i+1。 jif(a} main() {int aa[10]={1,2,3,4,5,6,7,8,9,10},i。 sort(amp。 aa[3],5)。 for(i=0。 i10。 i++) printf(%d,aa)。 printf( )。 } 程序运行后的输出结果是 ______。 A) 1,2,3,4,5,6,7,8,9,10, B) 10,9,8,7,6,5,4,3,2,1, C) 1,2,3,8,7,6,5,4,9,10, D) 1,2,10,9,8,7,6,5,4,3, (32)有以下程序 int f(int n) {if (n==1) return 1。 else return f(n1)+1。 } main() {int i,j=0。 for(i=1。 i3。 i++) j+=f(i)。 printf(%d ,j)。 } 程序运行后的输出结果是 ______。 A) 4 B) 3 C) 2 D) 1 (33)有以下程序 main() {char a[]={’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’’}。 int i,j。 i=sizeof(a)。 j=strlen(a)。 printf(%d,%d ,i,j)。 } 程序运行后的输出结果是 ______。 A) 9,9 B) 8,9 C) 1,8 D) 9,8 (34)以下程序中的函数 reverse 的功能是将 a 所指数组中的内容进行逆置。 void reverse(int a[],int n) {int i,t。 for(i=0。 i{t=a。 a=a[n1i]。 a[n1i]=t。 } 11 } main() {int b[10]={1,2,3,4,5,6,7,8,9,10}。 int i,s=0。 reverse(b,8)。 for(i=6。 i10。 i++) s+=b。 printf(%d ,s)。 } 程序运行后的输出结果是 ______。 A) 22 B) 10 C) 34 D) 30 (35)有以下程序 main() {int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}。 int i,s=0。 for(i=0。 i4。 i++) s+=aa[1]。 printf(%d ,s)。 } 程序运行后的输出结果是 ______。 A) 11 B) 19 C) 13 D) 20 (36)有以下程序 include main() {char *p=abcdefghjik。 printf(%d ,strlen(p))。 } 程序运行后的输出结果是 ______。 A) 12 B) 15 C) 6 D) 5 (37)程序中头文件 的内容是: define N 5 define M1 N*3 程序如下: include define M2 N*2 main() {int i。 i=M1+M2。 printf(%d ,i)。 } 程序编译 后运行的输出结果是 ______。 A) 10 B) 20 C) 25 D) 30 (38)有以下程序 include main() {FILE *fp。 int i=20,j=30,k,n。 fp=fopen(,w)。 fprintf(fp,%d ,i)。 fprintf(fp,%d ,j)。 12 fclose(fp)。 fp=fopen(,r)。 fscanf(fp,%d%d,amp。 k,amp。 n)。 printf(%d%d ,k,n)。 fclose(fp)。 } 程序运行后的输出结果是 _____。 A) 20 30 B) 20 50 C) 30 50 D) 30 20 (39)以下叙述中错误的是 ______。 A) 二进制文件打开后可以先读文件的末尾,而顺序文件不可以 B) 在程序结束时,应当用 fclose 函数关闭已打开的文件 C) 利用 fread 函数从二进制文件中读数据,可以用数组名给数组中所有元素读入数据 D) 不可以用 FILE 定义指向二进制文件的文件指针 (40)有以下程序 include main(int argc,char *argv[]) {int i,len=0。 for(i=1。 iprintf(%d ,len)。 } 程序编译连接后生成的可执行文件是 , 若运行时输入带参数的命令行是: ex1 abcd efg 10回车 则运行的结果是 ______。 A) 22 B) 17 C) 12 D) 9 (41)有以下程序 int fa(int x) {return x*x。 } int fb(int x) {return x*x*x。 } int f(int (*f1)(),int (*f2)(),int x) {return f2(x)f1(x)。 } main() {int i。 i=f(fa,fb,2)。 printf(%d ,i)。 } 程序运行后的输出结果是 ______。 A) 4 B) 1 C) 4 D) 8。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。