aopeng 发表于 2018-2-23 12:16:22

川农《C语言(专科)》18年3月在线作业参考

《C语言(专科)》18年3月在线作业

一、单选题:
1.(单选题)若i,j已定义为int类型,则以下程序段中for(i=5;i;i--)for(j=0;j<4;j++){...}内循环体的总的执行次数是()          (满分:)
    A20
    B15
    C24
    D16
    正确答案:——A——
2.(单选题)在宏定义#definePI3.14159中,用宏名PI代替一个()          (满分:)
    A常量
    B单精度数
    C双精度数
    D字符串
    正确答案:——D——
3.(单选题)以下程序运行后,输出结果是()main(){char*s=\abcde\;s+=2;printf(\%ld\\n\,s);}          (满分:)
    Acde字符c的ASCII码值
    B字符c的地址
    C出错
    正确答案:——C——
4.(单选题)若有以下定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为()          (满分:)
    Afloat
    Bint
    Cchar
    Ddouble
    正确答案:————
5.(单选题)设有以下定义:inta={1,2,3,4,5,6,7,8,9,10,11,12};int(*prt)=a,*p=a则下列能够正确表示数组元素a的表达式是()          (满分:)
    A*((*prt+1))
    B*(*(p+5))
    C(*prt+1)+2
    D*(*(a+1)+2)
    正确答案:————
6.(单选题)下列程序执行后输出的结果是()#include〈stdio.h〉f(inta){intb=0;staticc=3:a=c++,b++;returu(a);}main(){inta=2,i,k;for(i=0;i<2;i++)k=f(a++);printf(\%d\\n\,k);}          (满分:)
    A3
    B0
    C5
    D4
    正确答案:————
7.(单选题)请读程序#defineADD(x)x+xmain(){intm=1,n=2,k=3;intsum=ADD(m+n)*k;printf(\sum=%d\,sum);}上面程序的运行结果是()          (满分:)
    Asum=9
    Bsum=10
    Csum=12
    Dsum=18
    正确答案:————
8.(单选题)当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()          (满分:)
    Ac=b=a;
    B(a=c)‖(b=c);
    C(a=c)&&(b=c);
    Da=c=b;
    正确答案:————
9.(单选题)以下程序的输出结果是()main(){intx=10,y=10;printf(\%d%d\\n\,x--,--y);}          (满分:)
    A1010
    B99
    C910
    D109
    正确答案:————
10.(单选题)C语言的编译系统对宏命令的处理是()          (满分:)
    A在程序运行时进行的
    B在程序连接时进行的
    C和C程序中的其它语句同时进行编译的
    D在对源程序中其它成份正式编译之前进行的
    正确答案:————
11.(单选题)给出以下定义charx[]=\abcdefg\;chary[]={'a','b','c','d','e','f','g'};则正确的叙述为()          (满分:)
    A数组X和数组Y等价
    B数组x和数组Y的长度相同
    C数组X的长度大于数组Y的长度
    D数组X的长度小于数组Y的长度
    正确答案:————
12.(单选题)函数调用:strcat(strcpy(str1,str2),str3)的功能是()          (满分:)
    A将串str1复制到串str2中后再连接到串str3之后
    B将串str1连接到串str2之后再复制到串str3之后
    C将串str2复制到串str1中后再将串str3连接到串str1之后
    D将串str2连接到串str1之后再将串str1复制到串str3中
    正确答案:————
13.(单选题)在C语言中,合法的长整型常数是()          (满分:)
    A0L
    B4962710
    C0.054838743
    D2.1869e10
    正确答案:————
14.(单选题)有如下程序main(){inty=3,x=3,z=1;printf(“%d%d\\n”,(++x,y++),z+2);}运行该程序的输出结果是()          (满分:)
    A34
    B42
    C43
    D33
    正确答案:————
15.(单选题)执行下面的程序后,a的值是()#defineSQR(X)X*Xmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(\%d\\n\,a);}          (满分:)
    A10
    B1
    C9
    D0
    正确答案:————
16.(单选题)以下有关宏替换的叙述不正确的是()          (满分:)
    A宏替换不占用运行时间
    B宏名无类型
    C宏替换只是字符替换
    D宏名必须用大写字母表示
    正确答案:————
17.(单选题)不能把字符串:Hello!赋给数组b的语句是()          (满分:)
    Acharb={'H','e','l','l','o','!'
    Bcharb;b=\Hello!\;
    Ccharb;strcpy(b,\Hello!\);
    Dcharb=\Hello!\;
    正确答案:————
18.(单选题)以下程序运行后,如果从键盘上输入book<回车>book<空格><回车>则输出的结果是()#include<string,h>main(){chara1,a2,*s1=a1,*s2=a2;gets(s1);gets(s2);if(!strcmp(s1,s2))printf("*");esleprintf("#");printf("%d/n",strlen(strcat(s1,s2)));}          (满分:)
    A*8
    B9
    C6
    D*9
    正确答案:————
19.(单选题)若有宏定义如下#defineX5#defineYX+1#defineZY*X/2则执行以下printf语句后,输出结果是()inta;a=Y;Printf(\%d\\n\,Z);Printf(\%d\\n\,--a);          (满分:)
    A76
    B126
    C125
    D75
    正确答案:————
20.(单选题)假定所有变量均已正确说明,下列程序段运行后x的值是()a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;          (满分:)
    A34
    B4
    C35
    D3
    正确答案:————

页: [1]
查看完整版本: 川农《C语言(专科)》18年3月在线作业参考