C语言程序设计习题库.docx

上传人:b****6 文档编号:2987267 上传时间:2022-11-16 格式:DOCX 页数:32 大小:28.89KB
下载 相关 举报
C语言程序设计习题库.docx_第1页
第1页 / 共32页
C语言程序设计习题库.docx_第2页
第2页 / 共32页
C语言程序设计习题库.docx_第3页
第3页 / 共32页
C语言程序设计习题库.docx_第4页
第4页 / 共32页
C语言程序设计习题库.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

C语言程序设计习题库.docx

《C语言程序设计习题库.docx》由会员分享,可在线阅读,更多相关《C语言程序设计习题库.docx(32页珍藏版)》请在冰豆网上搜索。

C语言程序设计习题库.docx

C语言程序设计习题库

选择练习题

1、C语言中最简单的数据类型包括(B)。

A、整型,实型,逻辑型B、整型,实型,字符型

C、整型,字符型,逻辑型D、整型,实型,逻辑型,字符型

2、C语言中,运算对象必须是整型数的运算符是(A)。

A、%B、/C、%和/D、*

3、为表示关系x<y<z,应使用C语言表达式(A)。

A、(x<y﹞&&(y<z﹞B、(x<y﹞AND(y<z﹞

C、(x<y<z﹞D、(x<y﹞&(y<z﹞

4、C语言程序的基本单位是(C)。

A、程序行B、语句C、函数D、字符

5、C语言的程序一行写不下时,可以(C)。

A、用逗号换行B、用分号换行

C、用回车符换行D、在任意一空格处换行

6、下述标识符中,(C)是合法的用户标识符。

A、A&BB、voidC、_studentD、ab*

7、在C语言中,字符型数据在内存中以(B)形式存放。

A、补码B、ASCII码C、反码D、原码

9、以下关于switch语句和break语句的描述中,只有(B)是正确的。

A、在switch语句中必须使用break语句

B、在switch语句中,可以根据需要使用或不使用break语句

C、break语句只能用于switch语句中

D、break语句是switch语句的一部分

10、C语言规定:

调用一个函数时,实参变量和形参变量之间的数据传递是(B)。

A、地址传递B、值传递

C、由实参传给形参,并由形参传回给实参D、由用户指定传递方式

11、下述C语言转义符中(D)是非法的。

A、'\b'B、'\037'C、'\0xf'D、'\''

12、为了要计算s=10!

(10的阶乘),则以下对s的定义正确的是(D)。

A、intsB、unsignedsC、shortsD、longs

13、判断变量ch中的字符是否为大写字母,最简单的正确表达式是(A)。

A、ch>='A'&&ch<='z'B、A<=ch<=Z

C、'A'<=ch<='z'D、ch>=A&&ch<=z

14、在C语言中,能表示无符号长整型常数的是(D)。

A、OLB、4962710UC、912374uD、2UL

15、能正确表示C语言的字符常量的是(C)。

A、'\0x41'B、''A''C、'\0'D、''\0''

16、C语言中逻辑表达式的值为(A)。

A、0或1B、非零值或零值C、true或falseD、'true'或'false'

17、C语言提供的基本数据类型关键字是(A)。

A、integerB、FLOATC、unsignedD、Double

20、若有以下定义:

inta[]={1,2,3,4,5,6,7};

charcl='b',c2='2';

则数值不为2的表达式是(D)。

A、a[1]B、'd'-clC、a['3'-c2]D、c2-0

22、若有以下定义:

char*s[5]={''BOY'',''BOX'',''BELL'',''BYE''};

intk=1

则puts(s[k++]);的输出是(B)。

A、BOYB、BOXC、BELLD、B

23、标准库函数fgets(s,n,f)的功能是(B)。

A、从文件f中读取长度为n的字符串,存入指针,所指的内存

B、从文件f中读取长度不超过n-1的字符串,存入指针,所指的内容

C、从文件f中读取n个字符串,存入指针s所指的内存

D、从文件f中读取长度为n-1的字符串,存入指针s所指的内存

25、下述对C语言字符数组的描述中错误的是(B)。

A、字符数组可以存放字符串

B、字符数组中的字符串可以整体输入、输出

C、可以在赋值语句中通过赋值运算符"="对字符数组整体赋值

D、不可以用关系运算符对字符组中的字符串进行比较

27、以下程序的输出结果是(A)。

main()

{inti=010,j=10,k=ox10;

printf(''%d,%d,%d\n'',i,j,k);

A、8,10,16B、8,10,10C、10,10,10D、10,10,16

28、以下程序的输出结果是(B)。

#include<stdio.h>

main()

{printf(''%d\n'',NULL);}

A、不确定的值(因变量无定义)B、0C、-1D、1

29、以下程序的输出结果是(B)。

main()

{charc1='6',c2='0';

printf(''%d,%d,%d\n'',c1,c2,c1-c2);

A、因输出格式不合法,输出出错信息B、54,48,6

C、6.0,7D、6,0,6

32、下述对C语言字符数组的描述中错误的是(B)。

A、字符数组可以存放字符串

B、字符数组中的字符串可以整体输入、输出

C、可以在赋值语句中通过赋值运算符''=''对字符数组整体赋值

D、不可以用关系运算符对字符组中的字符串进行比较

33、TurboC中,对于以下程序(A)。

main()

{intx,y;

y=creat(&x);

printf(''%d\n'',y);

creat(inta)

{returna++;}

A、编译时会给出错信息

B、顺利进行编译、连接、执行;不报任何错误

C、顺利通过编译、连接、但不能执行

D、顺利通过编译,但连接出错

34、设有如下定义:

intx=10,y=4,z;

则语句:

printf(''%d\n'',z=(x%y,x/y));

的输出结果是(A)。

A、1B、0C、2D、3

35、下述程序段的输出结果是(D)。

main()

{intx=10,y=10;

printf(''%d,%d\n'',x++,++y);

A、10,10B、11,11C、11,10D、10,11

36、定义如下变量和数组:

intj;

intx[3][3]={1,2,3,4,5,6,7,8,9};

则下面语句的输出结果是(C)。

for(i=0;i<3;i++﹚

printf(''%d'',x[i][2-i]);

A、159B、147C、357D、369

37、若要求在if后一对圆括号中表示a不等于0的关系,则不能正确表示这一关系的表达式为(D)。

A、a<>0B、!

aC、a=0D、a

38、若m,y,z均为int型变量,则执行下面语句后m值是(A)。

m=1;x=2;y=3;z=4;

m=(m<x.﹚?

m:

x;

m=(m<y﹚?

m:

y;

m=(m<z=?

m:

z;

A、1B、2C、3D、4

39、若有定义:

inta=7;floatx=2.5,y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值是(A)。

A、2.500000B、2.750000C、3.500000D、0.000000

40、如下说法不正确的是(C)。

A、c>a+b等效于c>(a+b)

B、若a,b均为真,则a||b为真

C、表达式'c'&&'d'的值为0

D、逻辑运算符!

比逻辑运算符||的优先级高

41、putchar()函数可以向终端输出一个(B)。

A、整型变量表达式值B、字符

C、字符串D、实型变量值

42、表达式18/4*sqrt(4.0)/8值的数据类型为(C)。

A、intB、floatC、doubleD、不确定

43、若已定义a为整型变量:

a=-2L;

printf(''%d\n'',a);

则以上语句(B)。

A、赋值不合法B、输出值为-2C、输出为不确定值D、输出值为2

45、若int类型数据占两个字节,则以下语句的输出为(D)。

intk=-1;

printf(''%d,%u\n'',k,k);

A、-1,-1B、-1,32767C、-1,32768D、-1,65535

46、已知字母a的ASCII码十进制值为97,则执行以下语句后的输出为(C)。

chara='a';

a--;

printf(''%d,%c\n'',a+'2'-'0',a+'3'-'0');

A、b,cB、a—运算不合法,故有语法错

C、98,cD、格式描述和输出项不匹配,输出无定值

47、下面语句中(A)是C语言的正确赋值语句。

A、a=1,b=2B、I++;C、a=b=5D、y=int(x);

49、能正确表示:

当x的取值范围在[1,10]或[100,110]内为真,否则为假的表达式是(C)。

A、(x>=1)&&(x<=10)&&(x>=100)&&(x<=110)

B、(x>=1)||(x<=10)||(x>=100)||(x<=110)

C、(x>=1)&&(x<=10)||(x>=100)&&(x<=110)

D、(x>=1)||(x<=10)&&(x>=100)&&(x<=110)

50、设n为整型变量,则循环语句for(n=10;n>0;n--)的循环次数为(A)。

A、10B、9C、11D、12

52、下列哪个数组定义是正确的(C)。

A、inta[5.5];B、INTa[10];C、inta[n];D、inta[3+2];

53、一个变量的指针就是(A)。

A、变量的地址B、变量的值C、变量的名称D、变量的类型

56、对于数学式

/2a,下面正确的C语言表达式是(C)。

A、sqr(x)/2aB、sqr(x)/2*aC、sqrt(x)/(2*a)D、sqrt(x)/2*a

59、下面程序中(B)有错误。

1)#include<stdio.h>

2)main()

3){

4)inta[3]={0,0,0};

5)inti;

6)for(i=0;i<3;i++﹚scanf(''%D'',&a[i]);

7)for(i=1;i<3;i++﹚a[0]=a[0]+a[i];

8)printf(''%d\n'',a[0]);}

A、第4行B、第6行C、第7行D、第8行

61、已定义x为float型变量。

x=213.82631;

Printf(''%-4.2f\n'',x);

则以上程序(C)。

A、输出格式描述符的域宽不够,不能输出B、输出为213.83

C、输出为213.82D、输出为-213.82

62、设已定义整型变量K,则下面的程序输出为(D)。

k=017;s=111;

printf(''%d'',++k);

printf(''%x\n'',s++);

A、156fB、1670C、1571D、166f

63、不能正确表示a*b/c*d的C语言表达式是(C)。

A、a*b/c*dB、a/(c*d)*bC、a*b/c/dD、a*b/(c*d)

64、下列(C)表达式不满

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1