资源描述:
《川农《C语言(专科)》17年3月在线作业》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、川农《C语言(专科)》17年3月在线作业一、单选题(共20道试题,共100分。)1.假定所有变量均已正确说明,下列程序段运行后x的值是()a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A.34B.4C.35D.3正确答案:2.假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式1的表达式是()A.1/a*b*cB.1/(a*b*c)C.1/a/b/(float)cD.1.0/a/b/c正确答案:3.C语言的编译系统对宏命令的处理是()
2、A.在程序运行时进行的B.在程序连接时进行的C.和C程序中的其它语句同时进行编译的D.在对源程序中其它成份正式编译之前进行的正确答案:4.以下有关宏替换的叙述不正确的是()A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏名必须用大写字母表示正确答案:5.以下程序的输出结果是()main(){intx=10,y=10;printf("%d%d",x--,--y);}A.1010B.99C.910D.109正确答案:6.运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为()#inc
3、ludemain(){intv1=0,v2=0;charch;while((ch=getchar())!='#')switch(ch){case'a';case'h';default;v1++;case'0';v2++;}printf("%d,%d",v1,v2);}A.2,0B.5,0C.5,5D.2,5正确答案:7.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()A.c=b=a;B.(a=c)‖(b=c);C.(a=c)&&(b=c);D.a=c=b;正确答案:8.下列程
4、序执行后输出的结果是()intd=1;fun(intq){intd=5;d+=q++;printf("%d".d);}main(){inta=3;fun(a);d+=a++;printf("%d",d);}A.84B.96C.94D.85正确答案:9.执行下面的程序后,a的值为()main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}}A.7B.8C.9D.10正确答案:10.若已定义x和y为do
5、uble类型,则表达式:x=1,y=x+3/2的值是()A.1B.2C.2.0D.2.5正确答案:11.在以下一组运算符中,优先级最高的运算符是()A.<=B.=C.%D.&&正确答案:12.请选出以下语句的输出结果()printf("%d",strlen("t" 65xff"));A.5B.14C.8D.输出项不合法,无正常输出正确答案:13.不能把字符串:Hello!赋给数组b的语句是()A.charb[10]={'H','e','l','l','o','!'};B.charb[10];b="H
6、ello!";C.charb[10];strcpy(b,"Hello!");D.charb[10]="Hello!";正确答案:14.在C语言中,合法的长整型常数是()A.0LB.4962710C.0.054838743D.2.1869e10正确答案:15.以下程序的输出结果是()#includemain(){char*p1,*p2,str[50]="ABCDEFG";p1="abcd";p2="efgh";strcpy(str+1,p2+1);strcpy(str+3,p1+3);printf("%s",str)
7、;}A.A)AfghdEFGB.AbfhdC.AfghdD.Afgd正确答案:16.在宏定义#definePI3.14159中,用宏名PI代替一个()A.常量B.单精度数C.双精度数D.字符串正确答案:17.以下说法中正确的是()A.#define和printf都是C语句###define是C语句,而printf不是##printf是C语句,但#define不是###define和printf都不是C语句B.#define是C语句,而printf不是C.printf是C语句,但#define不是D.#define和
8、printf都不是C语句正确答案:18.若i,j已定义为int类型,则以下程序段中for(i=5;i;i--)for(j=0;j<4;j++){...}内循环体的总的执行次数是()A.20B.15C.24D.16正确答案:19.请读程序#defineADD(x)x+xmain(){intm=1,n=2,k=3;intsum=ADD(m+n)*k;printf