资源描述:
《2013最新c语言复习试题(附答案).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、单项选择(每题2分,共30分)1.以下不合法的程序结构是__()_。A)只有一个主函数B)只有一个普通函数C)一个主函数和一个普通函数D)一个主函数和多个普通函数2.以下选项中,均符合C常量形式的是__()_。A)e5,0123B)0xffce,‘’C)02468,0.1e-5D)0xfhc,1233.假定inta=0,b=1;表达式:!(a=’0’)&&b--,a+b的值是()。A)0B)1C)48D)494.假定inta=2,b=3,c=0;表达式:(a==b>1)+(a&&!c)+b/a*2.0的值是()。A)2.0B)3.0C)4.0D)5.05.设有定义:floata=2,
2、b=4,h=3;以下C语言表达式与代数式计算结果不相符的是()。A)(a+b)*h/2B)(1/2)*(a+b)*hC)(a+b)*h*1/2D)h/2*(a+b)6.字符串“ab\0128”的长度是()。A)4B)5C)6D)77.以下不能正确表达三个非零变量a,b,c的和为零的表达式是__()_。A)!(a+b+c)&&a&&b&&cB)(a+b+c==0)&&a&&bC)!(a+b+c)*a*b*cD)(a+b+c==0)&&!(a
3、
4、b
5、
6、c)8.以下各循环语句中,不是无限循环的是__()_。A)for(k=-1;-107、j--);C)for(k=1;k=10;k++);D)for(k=1;08、字之和是否等于10,等于10时返回1,否则返回0C)判断n的各位数字之和是否等于10,等于10时返回0,否则返回1D)无论n是多少,函数的返回值都是1011.有关for语句中的第二个表达式,以下各项描述中正确的是__()_。A)只能用逻辑表达式 B)只能用关系表达式C)只能用逻辑表达式或关系表达式D)可用任意表达式12.以下选项中正确的语句组是()。A)chars[];s="BOOk!";B)char*s;s={"BOOK!"};C)chars[10];s="BOOK!";D)char*s;s="BOOK!";13.设有定义:inta=1,b=2,c=3;,以下语句中执行效果与
9、其他三个不同的是__()_。A)if(a>b)c=a,a=b,b=c;B)if(a>b){c=a,a=b,b=c;}C)if(a>b)c=a;a=b;b=c;D)if(a>b){c=a;a=b;b=c;}14.以下程序的功能是__()_。main(){inti;floatt=1,s=t;for(i=2;i<5;i++){t=-t/i;s+=t;}printf("s=%f",s);}A)求1/1-1/2+1/3-1/4的值B)求1/1!-1/2!+1/3!-1/4!的值C)求-1/1+1/2-1/3+1/4的值D)求-1/1!+1/2!-1/3!+1/4!的值15.以下程序的功能是__()
10、_。main(){inta[10]={3,5,2,9,1,8,0,2,4,6},i,p=0,q=0;for(i=0;i<10;i++){if(a[i]>p)p=a[i];if(a[i]11、817.以下程序的运行结果是__()_。main(){inta=-1,b=0,c=1,m=0,n=0,k;k=(n=ab>a);printf("%d,%d",k,m);}A)0,0B)0,1C)1,0D)1,118.以下程序的运行结果是__()_。inta=3,b=5;f(inta){a++;b+=a;}main(){inta=6;f(a-1);printf("%d,%d",a