77范文网 - 专业文章范例文档资料分享平台

C语言单项选择题练习

来源:网络收集 时间:2018-11-15 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

单项选择题练习

下列程序运行结果是: #define P 3

#define S(a) P*a*a int main(void) { intar;

ar=S(3+5); printf(\return 0; } (29)

----------------------------------------------------------------

int a=12;

a+=a-=a*=a; printf(\a=a+(a=a-(a=a*a)) (0)

int x=1,y=2,z=3;

z+=x>y?++x:++y; printf(\>优先级大于赋值 (6)

若变量已正确定义并赋值,下面符合C语言语法的表达式是()。 A:a:=b+1 B:a=b=c+2 C:int 18.5%3 D:a=a+7=c+b

答案:B

在C语言中,if语句后的一对原括号中,用以决定分支的流程的表 达式()。

A:只能用逻辑表达式 B:只能用关系表达式

C:只能用逻辑表达式或关系表达式 D:可用任意表达式

答案:D

以下不符合C语言语法的赋值语句是()。 A:a=1,b=2 B:++j; C:a=b=5;

1

单项选择题练习

D:y=(a=3,6*5); 答案:A

以下不符合C语言语法的赋值语句是()。 A:j++;B:j=j=5;

C:k=2*4,k*4;D:y=float(j); ---------------------- ,运算符优先级最低

答案:D k=(2*4,k*4) k=(8,k*4) k=k*4

若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97), 则以下程序段的执行结果是()。

ch='a'; k=12; printf(\ printf(\ --------------%o八进制,两个k无意义 A:因变量类型与格式描述符的类型不匹配,输出无定值 B:输出项与格式描述符个数不符,输出为零值或不定值 C:61,141,k=%d D:61,141,k=

答案:C

若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。 A:scanf(\B:scanf(\C:scanf(\D:scanf(\

答案:C

A错在scanf()不允许指定精度,而控制符%6.2f违反了这个规定; B错在%n没有这个控制符

D错在把无符号变量的控制符写成float变量控制符了。scanf()在输入无符号数时只能用%d或%ld作控制符。

下列程序的输出结果是()。 main()

{ int x=1,y=0,a=0,b=0; switch(x) {

case 1:switch(y) {

case 0:a++;break; case 1:b++;break;

}--------------注意这个case1后面无break,所以要接着运行case2

2

单项选择题练习

case 2:a++;b++;break; case 3:a++;b++;break; }

printf(\}

A:a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2 答案:B

3

单项选择题练习

下列程序的输出结果是()。 main() {

printf(\------------------若NULL 则是0 }

A:0B:变量无定义C:-1D:1

答案:B

int a=3,b=2,c=1; if(a>b>c)a=b; else a=c; 则a的值为()-----------先运行a>b为真,变为1,再运行1>c为假,运行 else A:3 B:2 C:1 D:0

答案:C

下面说明不正确的是()。

A:char a[10]=\ B:char a[10],*p=a;p=\--------将China首地址赋给p C:char *a;a=\ D:char a[10],*p;p=a=\

答案:D

对于void类型函数,调用时不可作为()。 A:自定义函数体中的语句B:循环体里的语句 C:if语句的成分语句D:表达式

答案:D

在C语言中,有以下几类表达式:

算术表达式、关系表达式、逻辑表达式、赋值表达式、逗号表达式。

用户定义的函数不可以调用的函数是()。

A:非整型返回值的B:本文件外的C:main函数D:本函数下面定义的

答案:C

全局变量的定义不可能在()。

A:函数内部B:函数外面C:文件外面D:最后一行

答案:A

为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。 A:auto

4

单项选择题练习

B:register C:static D:extern

CPU有高速缓存,那个速度非常快,但很小,加这个后,这个变量的存放位置就在register高速缓存里。一般用于频繁修改的全局变量~ 答案:B

━━━━━━━━━━━━━━━ 一、单选共24题(共计40分) ━━━━━━━━━━━━━━━

第1题(1.0分)题号:111 难度:中第1章

设C语言中,int类型数据占2个字节, 则unsigned类型数据占()。 A:1个字节 B:2个字节 C:4个字节 D:8个字节

答案:B

第2题(1.0分)题号:583 难度:中第1章

已知大写字母A的ASCII码值是65, 小写字母a的ASCII码是97,则用 八进制表示的字符常量'\\101'是()。 A:字符A B:字符a C:字符e

D:非法的常量

答案:A

第3题(1.0分)题号:681 难度:中第1章

以下运算符中优先级最低的是()。 A:&& B:& C:|| D:|

答案:C

5

单项选择题练习

第4题(1.0分)题号:624 难度:中第1章

以下关于运算符优先顺序的描述中正确的是()。 A:关系运算符<算术运算符<赋值运算符<逻辑运算符 B:逻辑运算符<关系运算符<算术运算符<赋值运算符 C:赋值运算符<逻辑运算符<关系运算符<算术运算符 D:算术运算符<关系运算符<赋值运算符<逻辑运算符 答案:C

第5题(1.0分)题号:94 难度:中第1章

在C语言中,能代表逻辑值\真\的是()。 A:True

B:大于0的数 C:非0整数 D:非0的数

答案:D

第6题(1.0分)题号:137 难度:中第1章

若给定条件表达式(M)?(a++):(a--),则其中表达式M()。 A:和(M==0)等价 B:和(M==1)等价 C:和(M!=0)等价 D:和(M!=1)等价

答案:C

第7题(1.0分)题号:115 难度:中第1章

先用语句定义字符型变量c,然后要将字符a赋给c, 则下列语句中正确的是()。 A:c='a'; B:c=\C:c=\D:C='97'

答案:A

第8题(1.0分)题号:122 难度:中第1章

以下不符合C语言语法的赋值语句是()。

6

单项选择题练习

A:j++; B:j=j=5;

C:k=2*4,k*4; D:y=float(j);

答案:D

第9题(2.0分)题号:503 难度:中第1章

以下语句中,不能实现回车换行的是()。 A:printf(\B:putchar(\

C:fprintf(stdout,\D:fwrite(\

答案:B

第10题(2.0分)题号:622 难度:中第1章

putchar函数可以向终端输出一个()。 A:整型变量表达式值 B:实型变量值 C:字符串

D:字符或字符型变量值

答案:D

第11题(2.0分)题号:130 难度:中第1章

以下程序段的执行结果是()。

double x;x=218.82631; printf(\A:输出格式描述符的域宽不够,不能输出 B:输出为21.38e+01 C:输出为2.2e+02 D:输出为-2.14e2

答案:C

第12题(2.0分)题号:155 难度:中第1章

假定所有变量均已正确定义,下列程序段运行后x 的值是()。 k1=1; k2=2; k3=3;

7

单项选择题练习

x=15;

if(!k1) x--;

else if(k2) x=4; else x=3; A:14 B:4 C:15 D:3 答案:B

第13题(2.0分)题号:431 难度:中第1章

下列程序的输出结果是()。 main() { int x=1,y=0,a=0,b=0;

switch(x)

{ case 1:switch(y)

{ case 0:a++;break; case 2:a++;b++;break; case 3:a++;b++;break; }

printf(\ } A:a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2

答案:B

第14题(2.0分)题号:617 难度:中第1章

执行语句 for(i=1;i++<4;); 后变量i的值是()。 A:3 B:4 C:5 D:不定

答案:C

第15题(2.0分)题号:436 难度:中第1章

设j和k都是int类型,则下面的for循环语句()。 for(j=0,k=0;j<=9&&k!=876;j++) scanf(\A:最多执行10次 B:最多执行9次

8

case 1:b++;break; 单项选择题练习

C:是无限循环

D:循环体一次也不执行

答案:A

第16题(2.0分)题号:643 难度:中第1章

以下能对一维数组a进行正确初始化的语句是()。 A:int a[10]=(0,0,0,0,0) B:int a[10]={}; C:int a[]={0};

D:int a[10]={10*1};

答案: C

第17题(2.0分)题号:514 难度:中第1章

char a[10];不能将字符串\存储在数组中的是()。A:strcpy(a,\

B:a[0]=0;strcat(a,\C:a=\

D:int i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0; 答案:C

第18题(2.0分)题号:682 难度:中第1章

sizeof(float)是()。 A:一种函数调用

B:一个不合法的表达式 C:一个整型表达式 D:一个浮点表达式

答案:C

第19题(2.0分)题号:521 难度:中第1章

char a1[]=\将a1串连接到 a2串后面的语句是()。 A:strcat(a2,a1); B:strcpy(a2,a1); C:strcat(a1,a2); D:strcpy(a1,a2);

答案:A

9

单项选择题练习

第20题(2.0分)题号:171 难度:中第1章

在C语言的函数中,下列正确的说法是()。 A:必须有形参

B:形参必须是变量名 C:可以有也可以没有形参 D:数组名不能作形参

答案:C

第21题(2.0分)题号:528 难度:中第1章

对于void类型函数,调用时不可作为()。 A:自定义函数体中的语句 B:循环体里的语句 C:if语句的成分语句 D:表达式

答案:D

第22题(2.0分)题号:669 难度:中第1章

若用数组名作为函数的实参,传递给形参的是()。 A:数组的首地址

B:数组第一个元素的值 C:数组中全部元素的值 D:数组元素的个数

答案:A

第23题(2.0分)题号:527 难度:中第1章

全局变量的定义不可能在()。 A:函数内部 B:函数外面 C:文件外面 D:最后一行

答案:A

第24题(2.0分)题号:659 难度:中第1章

凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。

10

单项选择题练习

A:自动(auto) B:静态(static) C:外部(extern) D:寄存器(register) 答案:A

11

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言单项选择题练习在线全文阅读。

C语言单项选择题练习.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/276798.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: