openhelp100 发表于 2017-8-20 13:43:55

17秋川农《C语言(专科)》在线作业资料发布

《C语言(专科)》17年9月在线作业
一、单选题(共20道试题,共100分。)四川农业大学

1.设有以下定义inta={123456789101112}int(*prt)=a*p=a则下列能够正确表示数组元素a的表达式是()
A.*((*prt+1))
B.*(*(p+5))
C.(*prt+1)+2
D.*(*(a+1)+2)
2.以下说法中正确的是()
A.#define和printf都是C语句###define是C语句,而printf不是##printf是C语句,但#define不是###define和printf都不是C语句
B.#define是C语句,而printf不是
C.printf是C语句,但#define不是
D.#define和printf都不是C语句
3.执行下面的程序后a的值是()#defineSQR(X)X*Xmain(){inta=10k=2m=1a/=SQR(k+m)/SQR(k+m)printf(&quot%d\n&quota)}
A.10
B.1
C.9
D.0
4.以下有关宏替换的叙述不正确的是()
A.宏替换不占用运行时间
B.宏名无类型
C.宏替换只是字符替换
D.宏名必须用大写字母表示
5.设有如下定义char*aa={&quotabcd&quot&quotABCD&quot}则以下就法中正确的是()
A.aa数组成元素的值分别是&quotabcd&quot和&quotABCD&quot
B.aa是指针变量它指向含有两个数组元素的字符型一维数组
C.aa数组的两个元素分别存放的是含有4个字符的字符串的首地址
D.aa数组的两个元素中各自存放了字符a和A的地址
6.运行以下程序后如果从键盘上输入china#&lt回车&gt则输出结果为()#include&ltstdioh&gtmain(){intv1=0v2=0charchwhile((ch=getchar())!=#)switch(ch){caseacasehdefaultv1++case0v2++}printf(&quot%d%d\n&quotv1v2)}
A.20
B.50
C.55
D.25
7.以下程序运行后如果从键盘上输入book&lt回车&gtbook&lt空格&gt&lt回车&gt则输出的结果是()#include&ltstringh&gtmain(){chara1a2*s1=a1*s2=a2gets(s1)gets(s2)if(!strcmp(s1s2))printf(&quot*&quot)esleprintf(&quot#&quot)printf(&quot%d/n&quotstrlen(strcat(s1s2)))}
A.*8
B.9
C.
6
D.
*9
8.以下程序运行后输出结果是()main(){char*s=&quotabcde&quots+=2printf(&quot%ld\n&quots)}
A.cde字符c的ASCII码值
B.字符c的地址
C.出错
9.C语言的编译系统对宏命令的处理是()
A.在程序运行时进行的
B.在程序连接时进行的
C.和C程序中的其它语句同时进行编译的
D.在对源程序中其它成份正式编译之前进行的
10.以下程序的输出结果是()main(){intx=10y=10printf(&quot%d%d\n&quotxy)}
A.1010
B.99
C.910
D.109
11.下面能正确进行字符串赋值操作的语句是()
A.chars={&quotABCDE&quot}
B.chars={ABCDE}
C.char*ss=&quotABCDEF&quot
D.char*sscanf(&quot%s&quots)
12.有以下程序#includemain(){intabc=246a=c/100%9b=(1)&amp&amp(1)printf(&quot%d%d\n&quotab)}输出结果是()
A.21
B.32
C.43
D.21
13.执行下面的程序后a的值为()main(){intabfor(a=1b=1a&lt=100a++){if(b&gt=20)breakif(b%3==1){b+=3continue}b=5}}
A.7
B.8
C.9
D.10
14.下列程序执行后输出的结果是()#include〈stdio.h〉f(inta){intb=0staticc=3a=c++b++returu(a)}main(){inta=2ikfor(i=0i&lt2i++)k=f(a++)printf(&quot%d\n&quotk)}
A.3
B.0
C.5
D.4
15.在宏定义#definePI3.14159中,用宏名PI代替一个()
A.常量
B.单精度数
C.双精度数
D.字符串
16.请选出合法的C语言赋值语句()
A.a=b=58
B.i++
C.a=58b=58
D.k=int(a+b)
17.请选出可用作C语言用户标识符的一组标识符()
A.voiddefineWORD
B.a3_b3_123IF
C.ForabcCase
D.2aDOsizeof
18.请选出以下语句的输出结果()printf(&quot%d\n&quotstrlen(&quot\t\&quot\065\xff\n&quot))
A.5
B.14
C.8
D.输出项不合法无正常输出
19.以下程序运行后如果从键盘上输入book&lt回车&gtbook&lt空格&gt&lt回车&gt则输出的结果是()#include&ltstringh&gtmain(){chara1a2*s1=a1*s2=a2gets(s1)gets(s2)if(!strcmp(s1s2))printf(&quot*&quot)esleprintf(&quot#&quot)printf(&quot%d/n&quotstrlen(strcat(s1s2)))}
A.*8
B.9
C.
6
D.
*9
20.假定所有变量均已正确说明下列程序段运行后x的值是()a=b=c=0x=35if(!a)xelseif(b)if(c)x=3elsex=4
A.34
B.4
C.35
D.3

本内容由www.openhelp100.com整理发布

页: [1]
查看完整版本: 17秋川农《C语言(专科)》在线作业资料发布