大学C语言期末考试题库试题及答案汇总-填空复习题1.以下程序的输出结果是______。main(){inta=0;a+=(a=8);printf("%d\n",a);}答案:16知识点:赋值表达式2.若有定义:inta=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是______。c=(a-=(b-5));c=(a%11)+(b=3);答案:3知识点:赋值表达式3.以下程序运行后的了输出结果是______。main(){inta=1,b=2,c=3;if(c=a)printf("%d\n",c);elseprintf("%d\n",b);}答案:1知识点:赋值表达式4.若有语句inti=-19,j=i%4;printf("%d\n",j);则输出结果是______。答案:-3知识点:算术表达式7.设y是int型变量,请写出判断y为奇数的关系表达式______。答案:y%2知识点:算术表达式12.下面程序的输出是______。main(){intx=2;while(x--);printf("%d\n",x);}答案:-1知识点:自加、自减运算符和逗号运算符19.以下程序的输出结果是______。voidfun(){staticinta=0;a+=2;printf("%d",a);}main(){intcc;for(cc=1;cc<4;cc++)fun();printf("\n")}答案:246知识点:函数的调用21.若有以下程序intf(intx,inty){return(y-x)*x;}main(){inta=3,b=4,c=5,d;d=f(f(3,4),f(3,5));printf("%d\n",d);}执行后输出结果是______。答案:9知识点:函数的调用27.以下程序的输出结果是______。main(){inta[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;for(i=0;i<3;i++)s+=a[i][i]+a[i][3-i-1];printf("%d\n",s);}答案:30知识点:二维数组的定义和二维数组元素的引用32.以下程序段的输出结果是______。inti=9;printf("%o\n",i);答案:11知识点:数据输出34.有以下程序#includemain(){charch1,ch2;intn1,n2;ch1=getchar();ch2=getchar();n1=ch1-'0';n2=n1*10+(ch2-'0');printf("%d\n",n2);}程序运行时输入:12<回车>,执行后输出结果是______。答案:12知识点:数据输入36.以下程序运行后的输出结果是______。main(){inta=1,b=3,c=5;if(c=a+b)printf("yes\n");elseprintf("no\n");}答案:yes知识点:if语句和用if语句构成的选择结构37.若从键盘输入58,则以下程序输出的结果是______。main(){inta;scanf("%d",&a);if(a>50)printf("%d",a);if(a>40)printf("%d",a);if(a>30)printf("%d",a);}答案:585858知识点:if语句和用if语句构成的选择结构39.以下程序的输出结果是______。main(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}答案:0知识点:关系运算和逻辑运算40.若有以下程序main(){intp,a=5;if(p=1!=0)printf("%d\n",p);elseprintf("%d\n",p+2);}执行后输出结果是______。答案:1知识点:关系运算和逻辑运算41.表示条件:1010&&x<100||x<0)知识点:关系运算和逻辑运算42.若已知a=10,b=20,则表达式!a5||x<-5知识点:关系运算和逻辑运算45.以下程序运行后的输出结果是______。main(){intp=30;printf("%d\n",(p/3>0?p/10:p%3));}答案:3知识点:条件表达式构成的选择结构46.以下程序运行后的输出结果是______。main(){intx,a=1,b=2,c=3,d=4;x=(ax)?x:d;printf("%d\n",x);}答案:1知识点:条件表达式构成的选择结构49.有以下程序main(){intt=1,i=5;for(;i>=0;i--)t*=i;printf("%d\n",t);}执行后输出结果是______。答案:0知识点:for语句和用for语句构成的循环结构50.以下程序的输出结果是______。main(){ints,i;for(s=0,i=1;i<3;i++,s+=i);printf("%d\n",s);}答案:5知识点:for语句和用for语句构成的循环结构53.以下程序运行后的输出结果是______。main(){intp[7]={11,13,14,15,16,17,18};inti=0,j=0;while(i<7&&p[i]%2==1)j+=p[i++];printf("%d\n",j);}答案:24知识点:while语句和while语句构成的循环55.执行以下程序后,输出'#'号的个数是______。#includemain(){inti,j;for(i=1;i<5;i++)for(j=2;j<=i;j++)putchar('#');}答案:6知识点:循环结构的嵌套60.以下程序的输出结果是______。main(){chars[]="abcdef";s[3]='\0...