您的当前位置:首页正文

C语言基础题

来源:要发发知识网
C语言程序设计作业题(基础) 一、判断题

1、在标准C中,使用所有输入输出函数必须包含“stdio.h”文件。(b) 2、在对一个C程序进行编译的过程中,可发现注释中的拼写错误× 3、C语言程序的三种基本结构是顺序结构、选择结构和循环结构。(√) 4、计算机算法可以分两大类别:数值运算算法和非数值运算算法。√ 5、一个算法应该具备有穷性、确定性、输入、输出和有效性。(√)

6、表示一个算法常用的方法是:自然语言、传统流程图、结构化流程图、计算机语言、伪代码等。(√) 7、char型数据在内存中以反码的形式存储的×

8、C语言中的整形常量包括十六进制数、八进制数、十进制数、二进制数。× 9、若 a 是实型变量, C 程序中允许赋值 a=10, 因此实型变量中允许存放整型数b 10、若有说明语句:char c=’\\72’;则变量c包含了三个字符。× 11、’\\x61’代表字符‘a’。 b(十六进制转化为十进制为97) 12、在 C 程序中对用到的所有数据都必须指定其数据类型b数据 13、在C程序中,APH和aph是两个相同的变量× 14、在C程序中,逗号运算符的优先级最低。√p380 15、在C语言中,a=a*3=2是合法的C表达式× 16、通常字符常量的长度为1个字节(8位)√

17、自增运算符 (++) 或自减运算符 (--) 只能用于变量,不能用于常量或表达式ap53 18、 “A”是一个字符常量。(×)

19、在标准C中并不区分英文字符的大小写。(×)

20、在标准C中,数据在内存中是以二进制形式表示的。(√) 21、在标准C中,整型变量与字符变量是可以通用的。(a) 22、 “++”运算符的优先级比“+”运算符的优先低。(×) 23、在C语言中,在交换两个数必须使用中间变量。(b)

24、字符串必须以‘\\0’结束,但字符数组可以不包括‘\\0’。(a) 25、在C程序中,无论是整数还是实数,都能被准确无误地表示。×

二、选择题

?1、C语言属于( A ) 。A、高级程序设计语言 B、汇编语言 C、机器语言 D、编译语言 ?2、以下关于long,int和short类型数据占用内存大小的叙述中正确的是(D ) A、均占用4个字节B、根据数据的大小决定C、由用户自己定义D、由c语言编译系统决定 3、若程序中有宏定义行:#define N 100,则以下叙述中正确的是:

A、宏定义行中定义了标识符N的值为整数100 B、在编译程序对c源程序进行预处理,用100替换N C、对c源程序进行编译时用100替换标识符N D、在运行时用100替换标识符N 4、以下对一维数组c进行正确的定义初始化的语句是( ) A)int c[10]=0; B)int c[10]={0}*10;C)int c[1]={0,0,0,0,0,0,0}; D)int c[10]={0}; 5、以下二维数组c的定义形式是( ) A)int c[3][] (可以省掉前面的) B)float c[3,4] C)double c[3][4] D)float c(3)(4)

6、已知:char a[15],b[15]={\"I love china\则在程序中能将字符串I love china赋给数组

a的正确语句是( )A)a=\"I love china\"; B)strcpy(b,a); C)a=b; D)strcpy(a,b);(为

3 页 基础 第 1 页 共

复制函数)strcmp为比较函数P161 7、阅读下面程序,则执行后的结果为A

main(){ char *str=\"abcdefghijklmnopq\"; while(*str++!=′e′);printf(\"%c\n\);} A)f B)a C)e D)q

8、下面四个选项中,均是合法的用户标识符的选项是 。(第一个必须是字母或下划线)

A) void B)as_b3 C)For D)2c define _123 -abc DO

WORD IF case SIG

9、在c语言中,char型数据在内存中以( ) 形式存储。A、原码 B、补码C、ASCII码 D、反码 10、下列用于printf函数的控制字符常量中,代表“退格”的转义字符常量是( )。 A)‘\\b' B)‘\' tab C) ‘\\r'回车 D) ‘\\f'换页

11、“e2”(前面必须有整数)是 ( ) 。A、实型常数100 B、值为100的整型常数 C、非法标识符 D、合法标识符

12、下列不正确的转义字符是( ) 。A、'\\\\' B、'\\\" C、'074' 应该为’\\o74 ‘ D、'\\0'

13、已有定义 int a=-2;和输出语句:printf(\"%8lx\以下正确的叙述是( )

A)整型变量的输出格式符只有%d一种B)%x 是格式符的一种,它可以适用于任何一种类型的数据 C)%x 是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的

D)%8lx 不是错误的格式符,其中数字8规定了输出字段的宽度 14、已知ch是字符型变量,下面不正确的赋值表达式是( )。

A、ch= ‘\\123’ B、ch=’\\xff’ C、ch=’\\008’(是八进制不能有8) D、cg=’\\n’ 15、以下程序的输出结果是 。

main( ) {int a=1234;printf(“%2d\\n”,a);}A、12 B、34 C、1234( 原样输出 ) D、提示出

错、无结果。

16、以下程序的输出结果是 (A ) 。main(){inti=010,j=10,k=0x10;printf(\"%d,%d,%d\A.8,10,16 B.8,10,10 C.10,10,10 D.10,10,16

17、设有定义:int k=0;以下选项的四个表达式中与其他三个表达式的值不相同的是 ( D )。 A.k++ B.k+=1 C.++k D.k+1

18、已知int a;float b;所用的scanf调用语句格式为:scanf(\"a//%d,b=%f\为了将数据3

和25.08分别赋给x和y,正确的输入应当是 ( C ) 。 A、3,25.08 B、a=3,b=25.08 C、a//3,b=25.08 D、a//3b=25.08 19、字符变量ch='A',int类型变量K=25,语句printf(\"%3d,%d3\\n\输出(A )

A、65,253 B、65 253 C、65,25 D、A 25

20、执行以下语句后b的值为(B) int a,b,c; a=2,b=2,c=3; ++a||++b&&++c; A)3 B)2 C)错误 D)0 21、执行以下程序段后,变量a,b,c的值分别是( B )。非语句,前面是假,

int x=10,y=9; int a,b,c; a=(--x==y++)?- -x:++y; b=x++; c=y;

A)a=9,b=9,c=9 B) a=8,b=8,c=10 C)a=9,b=10,c=9 D) a=1,b=11,c=10

22、以下程序的运行结果是( C )。main( ){int m=5; if(m++>5) printf(“%d\\n”,m);

else printf(“%d\\n”,m――);}A、4 B、5 C、6 D、7 23、逻辑运算符两侧运算对象的数据类型( D )。

A、只能是0或1 B、只能是0或非0正数 C、只能是整型或字符型数据D、可以是任何类型的数据

3 页 基础 第 2 页 共

三、操作题 P15页 6 P112页 4,6,8,9 P140页 6,8,16

3 页 基础 第 3 页 共

因篇幅问题不能全部显示,请点此查看更多更全内容