c语言题库 2(2)

2019-05-26 20:59

A、int a[2][3]={0};B、int a[][3]={{1,2},{0}}; C、int a[2][3]={{1,2},{3,4},{5,6}};D、int a[][3]={1,2,3,4,5,6};

65、程序char c[5]={‘a’,’b’,’\\0’,’c’c,’\\0’}; printf(“%s”,c);}的运行结果是( D )。(2分)

A、'a''b'B、ab C、ab cD、ab 66、一个C程序的执行是从( A )。(2分) A、本程序的main函数开始,到main函数结束

B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束

67、在定义语句int *f();中,标识符f代表的是( D )。(2分) A、一个用于指向整型数据的指针变量

B、一个用于指向一维数组的行指针 C、一个用于指向函数的指针变量 D、一个返回值为指针型的函数名

68、设p1和p2是指向同一个字符串的指针变量,e为字符变量,则以下不能正确执行的赋值语句是(B)。(2分)

A、c=*p1+*p2;B、p2=c C、p1=p2 D、c=*p1*(*p2); 69、C语言结构体类型变量在程序执行期间(A )(2分)

A、所有成员一直驻留在内存中。B、只有一个成员驻留在内存中。 C、部分成员驻留在内存中。 D、没有成员驻留在内存中。

70、语句“fseek(fp,100L,1);”的功能是(C )(2分)

A、将fp所指向文件的位置指针移至距文件首100个字节。 B、将fp所指向文件的位置指针移至距文件尾100个字节。

C、将fp所指向文件的位置指针移至距当前位置指针的文件首方向100个字节。 D、将fp所指向文件的位置指针移至距当前位置 指针的文件尾方向100个字节。

71、以下不是结构化程序设计方法的是(B)(2分) A、循环结构B、模块结构 C、顺序结构D、选择结构 72、以下选项中,不合法常量的是 (B )(2分)

A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e0 73、若变量已正确定义,以下非法的表达式是(B)(2分) A、a/=b+cB、a%(4.0) C、a=1/2*(x=y=20,x*3)D、a=b=c 74、下列语句中符合C语言语法的赋值语句是(D)(2分)

A、 a=7+b+c=a+7; B、 a=7+b++=a+7; C、 a=7+b,b++,a+7 D、 a=7+b,c=a+7;

75、若有以下定义和语句:char c1='b',c2='e';printf(\则输出结果是(B)(2分)

A、2,M B、3,E C、2,E D、输出项与对应的格式控制不一致,输出结果不确定

76、若变量已正确说明,要求用语句:scanf(“%f%c%f%c”, &a, &c1, &b, &c2);给c1赋予字符%、给c2赋予字符#、给a赋予2.0、给b赋予4.0,则正确的输入形式是(B)(2分) A、2.0 % 4.0 #B、2.0%4.0# C、2% 4# D、2 % 4 #

77、下述表达式中,( A )可以正确表示x≤0或x≥1的关系。(2分)

A、(x>=1) || (x<=0) B、x>=1 | x<=0 C、x>=1 && x<=0D、(x>=1) && (x<=0) 78、若a=-14,b=3,则条件表达式 a

6

A、-14B、-13 C、3D、4

79设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为( B ) 。(2分)

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

80、对for(表达式1; ;表达式3)可以理解为( B )。(2分) A、for(表达式1;0;表达式3)

B、for(表达式1;1;表达式3) C、for(表达式1;表达式1;表达式3) D、for(表达式1;表达式3;表达式3)

81、若I为整型变量,则for(I=2;I==1) printf(“%d”,I--);的循环执行次数是( B )。(2分)

A、无限次B、0次 C、1次D、2次 82、程序 int i,sum; for(i=1;i<=3;sum++)sum+=i; printf(“%d\\n”,sum); 的执行结果是( C )。(2分) A、6 B、3 C、不确定D、0

83、若有说明:int a[3][4];则对a数组元素的正确引用是( C )。(2分) A、a[2][4]B、a[1,3] C、a[1+1][0] D、a(2)(1) 84、下面是对数组a的初始化,其中不正确的是( D )。(2分)

A、a[5]={\、a[5]={'A','B','C','D'} C、a[5]=\、a[5]=\85、判断字符串a是否大于b,应当使用( D )。(2分)

A、if (a>b)B、if (strcmp(a,b)) C、if (strcmp(b,a)>0)D、if (strcmp(a,b)>0)

86、若已定义char s[2][40]={\;则在下面表达式中能表示字符‘E’的地址的是( B )。 (2分)

A、&s[2][1] B、s[1] C、&s[1]D、&(s[1]+1) 87、关于局部变量,下列说法正确的是 ( D )。(2分) A、 定义该变量的程序文件中的函数都可以访问。

B、 定义该变量的函数中的定义处以下的任何语句都可以访问。

C、 定义该变量的复合语句的定义处以下的任何语句都可以访问。 D、 局部变量可用于函数之间传递数据。

88、程序char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5; printf(“%d”,*--p);的输出结果是( C )。(2分)

A、非法 B、a[4]的地址 C、5 D、3 89、C语言结构体类型变量在程序执行期间(A)(2分) A、所有成员一直驻留在内存中。

B、只有一个成员驻留在内存中。 C、部分成员驻留在内存中。 D、没有成员驻留在内存中。

90、下列正确定义一个文件指针pm的语句是(C )(2分) A、FILE pm;B、file *pm; C、FILE *pm;D、file pm; 91、以下叙述中正确的是(B)(2分)

A、C语言的源程序不必通过编译就可以直接运行

B、C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C、C源程序经编译形成的二进制代码可以直接运行 D、C语言中的函数不可以单独进行编译

92、结构化程序由三种基本结构组成, 由这三种基本结构组成的算法(A)(2分) A、可以完成任何复杂的任务

7

B、只能完成部分复杂的任务 C、只能完成符合结构化的任务 D、只能完成一些简单的任务 93、以下正确的叙述是(D)(2分)

A、 在C程序中,每行中只能写一条语句

B、 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数

C、 在C程序中,无论是整数还是实数,都能被准确无误地表示 D、 在C程序中,%是只能用于整数运算的运算符 94、以下叙述中正确的是( C)(2分)

A、在C程序中,无论是整数还是实数,只要在允许的范围内都能准确无误的表示。 B、C程序由主函数组成 C、C程序由函数组成

D、C程序由函数和过程组成

95、设x、y、z和k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为 (C)(2分)

A、 4 B、 16 C、 32 D、 52 96、能正确表示逻辑关系:“10≥=a≥=0”的C语言表达式是 ( D )(2分) A、 10>=a>=0 B、 a>=0 and a<=10 C、 a>=0||a<=10 D、 a>=0&&a<=10

97、执行以下程序段:int x = 496;printf(“*%-6d*\\n”, x);的输出是 (A)(2分) A、*496 * B、* 496* C、*000496* D、输出格式不合法

98、执行下列语句int a;printf(\后,a的值是(B)(2分) A、 65 B、 20 C、 15 D、 10

99、若有以下定义和语句:int u=010,v=0x10,w=10;printf(\则输出结果是(A)(2分)

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

100、以下关于运算符优先顺序的描述中正确的是( C )。(2分) A、关系运算符<算术运算符<赋值运算符<逻辑与运算符

B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符

D、算术运算符<关系运算符<赋值运算符<逻辑与运算符

101、设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( C )。(2分)

A、不定值B、4 C、3 D、1

103、程序段 int x=3; do { printf(“%d”,x-=2); } while (!(--x));的输出结果是( C )。(2分)

A、1 B、3 0 C、1 -2D、死循环

104、C语言中while和do-while循环的主要区别是( A )。(2分) A、do—while的循环体至少无条件执行一次

B、while的循环控制条件比do—while的循环控制条件严格 C、do—while允许从外部转到循环体内 D、do-while的循环体不能是复合语句 105、对于程序段 int k=0; while(k=1)k++; while 循环执行的次数是( A )。 (2分) A、无限次

B、有语法错,不能执行 C、一次也不执行 D、 执行1次

8

106、若I为整型变量,则for(I=2;I==1) printf(“%d”,I--);的循环执行次数是( B )。(2分)

A、无限次B、0次 C、1次D、2次 107、以下正确的定义语句是(D )。(2分)

A、int a[1][4]={1,2,3,4,5};B、float x[3][]={{1},{2},{3}}; C、long b[2][3]={{1},{1,2},{1,2,3}}; D、double y[][3]={0};

108、若有char a[80],b[80];则正确的是( D )。 (2分)

A、puts(a,b);B、printf(\、putchar(a,b); D、puts(a);puts(b); 109、若已定义char s[10];在下面表达式中不能表示s[1]的地址的是( B )。 (2分) A、s+1 B、s++ C、&s[0]+1 D、&s[1]

110、若有说明:int a[3][4];则数组a中各元素( C )。(2分) A、可在程序的运行阶段得到初值0

B、可在程序的编译阶段得到初值0 C、不能得到确定的初值 D、可在程序的编译或运行阶段得到初值0 111、函数调用语句fun((exp1,exp2), (exp3,exp4,exp5))中实参的个数是( B )。 (2分)

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

112、有程序 char s[]=”ABCD”, *P; for(p=s+1; p

A、ABCD BCD CD D B、A B C D C、B C D D、BCD CD D 113、当说明一个共用体变量时系统分配给它的内存是(C )(2分) A、各成员所需内存量的总和。

B、第一个成员所需内存量。 C、成员中占内存量最大者所需的容量。 D、最后一个成员所需内存量。

114、系统的标准输入文件是指是(A )(2分) A、键盘B、显示器 C、软盘D、硬盘

115、下列运算符中,结合性为自左向右的是(B)(2分) A、?: B、, C、+=D、++

116、以下选项中正确的实型常量是(B)(2分) A、0 B、3.1415 C、0.03x10 D、.32

117、若变量c为char类型,能正确判断出c为小写字母的表达式是 (D)(2分)

A、 'a'<=c<= 'z' B、 (c>= 'a')||(c<= 'z') C、 ('a'<=c)and ('z'>=c) D、 (c>= 'a')&&(c<= 'z')

118、若所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B)(2分) A、7 B、8 C、6D、2

119、若执行以下语句:int a;float b,c;scanf(“-?O”, &a, &b, &c); printf(“\\na=%d,b=%f,c=%f\\n”,a, b, c);在键盘上从第一列开始,输入9876543210(此处表示Enter),则程序的输出结果是(C)(2分)

A、a=98,b=765,c=4321B、a=10,b=432,c=8765 C、a=98,b=765.000000,c=4321.000000 D、a=98,b=765.0,c=4321.0

120、有以下语句 int m=0,n=0; char c='a'; scanf(\printf(\若从键盘上输入:10A10<回车>,则输出结果是(A)(2分) A、10,A,10 B、 10,a,10 C、 10,a,0 D、 10,A,0

9

121、执行下列语句int x=10,y=10;printf(\后的输出是(D)(2分) A、10 10 B、9 9 C、9 10 D、10 9 122、下列表达式中,( C )不满足“当x的值为偶数时值为真,为奇数时值为假”的要求。 A、x%2==0 B、!x%2!=0 C、(x/2*2-x)==0 D、!(x%2) 123、已知:int n,i=1,j=2;执行语句n=i

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

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

125、a和b为int型变量,则执行a=1;b=10;do {b- =a;a++; } while (b--<0);后b的值为( C )。 (2分) A、9B、-2 C、-1D、8

126、有程序段char a[3],b[ ]=\则( C )。 (2分) A、运行后将输出China B、运行后将输出Ch C、编译出错 D、运行后将输出Chi 127、不能正确为字符数组输入数据的是( A )。 (2分) A、char s[5]; scanf(\,&s);

B、char s[5]; scanf(\,s); C、char s[5]; scanf(\,&s[0]); D、char s[5]; gets(s);

128、程序段char s[]=\的输出结果是( A )。(2分)

A、9 B、12 C、13D、14 129、已知:char s[20]=\则不能引用字母o的表达式是 ( A )。 (2分)

A、ps+2 B、s[2] C、ps[2] D、ps+=2,*ps

130下列关于文件打开方式“w”和“a”的描述中,错误的是(D )(2分) A、它们都可以向文件写入数据。

B、以“w”方式打开的文件从头写入数据。 C、以“a”方式打开的文件从尾写入数据。 D、它们都不清除原文件内容。 131、C语言程序的注释是(A)(2分)

A、由\开头,\结尾B、由\开头,\结尾C、由\开头D、由\或\开头

133、若有以下类型说明语句:char w; int x; float y; double z;则表达式 w*x+z-y 的结果类型是(D)(2分)

A、float B、char C、int D、double 134、以下选项中属于C语言的数据类型是(C)(2分) A、 复数型 B、 逻辑型 C、 双精度型 D、 集合型

`135、若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是 (c)(2分) A、 1 B、 2 C、 2.0 D、 2.5

137、对于程序段 int a,b=1,c=2; a=b+c,a+b,c+3; c=(c)?a++:b--; printf(\正确的说法是( A )。(2分) A、无错误B、第三句有错误C、第四句有错误D、第五句有错误

138、对于条件表达式(k)?(i++):(i--)来说,其中的表达式k等价于( C )。(2分) A、k==0 B、k==C、k!=0D、k!=1 139、以下描述正确的是( C )。(2分)

10


c语言题库 2(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:如家酒店连锁上市后的发展战略—案例分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: