C语言程序设计考试题库

更新时间:2023-10-05 16:38:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、 判断题??

1、所谓常量,就是在程序运行过程中其值可以改变的量。( )

2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。( ) 3、在C语言中 do-while 语句和for循环均是先执行循环体语句,再判断表达式。( )

4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。( )

5、C语言中所有字符串都是以‘\\0’结束的。( )

6、do-while构成的循环语句中的循环体最少执行1次。( ) 7、数组名在C语言中表示的是数组的首地址。( )

8、使用gets()函数输入字符串时可以在字符串中输入空格。( ) 9、算术运算符中‘/’的优先级高于‘%’。( )

10、char a[5];该语句表明数组a中的第五个元素为a[5]。( ) 11、C语言源程序文件的扩展名均为.c。( )

12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。( ) 13、C语言程序区分大小写,字符常量必须定义为大写。( ) 14、若int i=10,j=2;则执行i*=j+8;后i的值为28。( )

16、c语言中的标识符只能由字母,数字和下划线三种字符组成。( ) 17、函数getchar()的作用是:输出一个字符。( ) 18、一个C语言程序总是从第一个函数开始执行。( )

19、在c语言中,char型数据在内存中是以ASCII码形式存储的。( ) 20、在C语言中switch语句必须使用break语句。( ) 二、选择题

1、以下说法正确的是( )。

A、C语言程序总是从第一个函数开始执行。

B、C语言程序中要调用的函数必须在main()函数中定义。 C、C语言程序总是从main()函数开始执行。

D、C语言程序中的main()函数必须放在程序的开始部分。 2、以下几组选项中为合法的标识符是( )。

A、int B、float C、b-a D、_123 3、以下定义字符常量PI语句正确的为( )

A、define PI 3.14 B、#define PI 3.14 C、#define PI=3.14 D、#define PI 3.14; 4、起换行作用的转义字符是( ) A、?\\t? B、?\\b? C、?\\n? D、?\\r?

5、在以下几组运算符中,优先级最高的运算符是( )。 A、<=

B、=

C、/

D、&&

6、设有定义“int i=1;”,以下选项的四个表达式中与其他三个表达式的值不相同的是( )

A、i++ B、i+=1 C、i+1 D、++i

7、若变量已正确定义并赋值,以下符合C语言语法的表达式是 ( ) A、a:=b+1 B、 int 18.5[%]3 C、a=a+7=c+b D、a=b=c+2 8、以下程序的输出结果为( )。 # include main()

{ int a=2,b=5;

printf(\ }

A、a=%2,b=%5 B、a=2,b=5 C、a=d,b=d D、2,5 9、定义一整型变量int m,给m输入数值,正确的语句为( )

A、scanf(\ B、scanf(\ C、printf(\ D、putchar(m); 10、下面程序的输出结果是( )。 main()

{ int a,b; a=3;b=5;

if(a>b) printf(\else

printf(\

} ( )

A、3 B、5 C、3,5 D、5,3

11、执行下面两个语句后,输出的结果为( )。 char c1=97,c2=98; printf(\ %c\A、97 98

B、97 b

C、a

98

D、a b

12、设有程序段 int k=10; while (k=0) k=k-1; 则下面描述中正确的是A、 while循环执行10次 B 、循环是无限循环 C 、循环体语句一次也不执行 D 、循环体语句执行一次

13、C语言的三种基本结构是( )。 A、顺序结构、逻辑结构、选择结构 B、顺序结构、选择结构、循环结构 C、逻辑结构、层次结构、网状结构 D、层次结构、顺序结构、循环结构 14、下面程序段的运行结果是( ) int n=0;

while (n++<=2); printf(\

A、2 B、3 C、4 D、 有语法错误 D 15、switch(表达式)语句中表达式的类型不能为( ) A、整型 B、字符型 C、整型或者字符型 D、实型 16、下面程序的输出结果是( ) #include void main() { int i,n,k=0; for(i=1;i<=6;i++) {

n=i%2;

) ( while(--n>=0) k++;

}

printf(\

}

A、 3,-1 B、8,-1 C、3,0 D、8,-2

17、关于数组元素类型的说法,下列那一项是正确的:( )

A、必须是整数类型 B、必须是整型或实型 C、必须是相同数据类型 D、可以是不同数据类型 18、下列关于输入输出字符串的说法那一项是正确的( ) A、使用gets(s)函数输入字符串时应在字符串末尾输入“\\0”。 B、使用puts(s)函数输出字符串时,输出结束会自动换行。 C、使用puts(s)函数输出字符串时,当输出“\\n”时才换行。 D、使用printf(“%s”s)函数输出字符串时,输出结束会自动换行。19、以下程序段的输出结果是( ) #include void main() {

int i,j,m=0; for(i=1;i<=5;i+=4) for(j=3;j<=19;j+=4) m++; printf(\}

A、10 B、15 C、20 D、25

20、下列语句定义p为指向float类型变量a的指针变量,正确的是(

A、float a,*p=a;

B、float a,*p=&a; C、float *p=&a,a;

D、float a,p=a;

21、以下几组选项中均为不合法的标识符是( )。

A、A,P_0,do B、float,la0,_A C、b-a,goto,int D、_123,temp,INT 22、在C语言中运算对象必须是整型的是( )。 A、% B、/ C、== D、<=

。 ) 23、设x=2.5,a=7,y=4.7,则算术表达式x+a%3*(int)(x+y)%2/4值为( )。 A、2.5 B、7 C、4.7 D、2.75 24、下面程序的结果是( )。 main()

{ int x=1,a=0,b=0;

switch(x)

{ case 0: b++;

case 1: a++;

case 2: a++;b++; } printf(\ }

A、a=2,b=1 B、a=1,b=1 C、a=1,b=0 D、a=2,b=2 25、运行以下程序后,输出( ) #include void main() {

int k=-3; if(k<=0)

printf(\

else

printf(\

}

A、&&&& B、**** C、****&&&& D、有语法错误不能通过编译

26、若变量已说明为int类型,要给a、b、c输入数据,以下正确的输入语句为:()

A、read(a,b,c); B、scanf(\

C、scanf(\ D、scanf(\

27、若变量已说明为int类型,要通过以下赋值语句给a赋予10、b赋予22、c赋予33,以下不正确的输入形式是() scanf(\

A、10 22 33 B、10,22,33 C、10 22 D、10 33 22 33

28、下面程序的结果是( )。 main()

{ int x=1; while(x<20) { x=x*x;

x=x+1; } printf(\ }

A、1 B、20 C、25 D、26 29、以下程序的输出结果为() #include

本文来源:https://www.bwwdw.com/article/purd.html

微信扫码分享

《C语言程序设计考试题库.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
下载全文
范文搜索
下载文档
Top