admin 管理员组

文章数量: 1086019


2024年5月24日发(作者:pythonjava资料)

C语言程序设计参考题型

说明: ★本题仅反映考试的题型,作为考前复习参考。

★要通过这些典型题目,掌握复习要点中所列内容。所给题目不可死记硬背,而是通

过题目掌握其涉及要点和重要算法。

一、单项选择题

1. C程序的基本构成单位是

A)文件 B)命令

C)函数

D)语句

【 C 】

2. 下列叙述中错误的是 【 C 】

A)C程序中main( )函数的位置可以任意

B)C程序可以由多个程序文件组成, 而一个程序文件又可以由一个或多个函数组成

C)每个程序文件都有一个main( )函数

D)C程序总是从main( )开始执行,也是由它结束

3. 将C源程序转换为目标程序的过程称为

A)编辑 B)编译 C)连接 D)运行

4. C语言中最基本的数据类型包括

A)整型、实型、逻辑型

C)整型、逻辑型、字符型

【 B 】

【 B 】

B)整型、实型、字符型

D)整型、实型、字符串型

D)_8_

5. 以下不合法的用户标识符是

A)j2_KEY B)Double C)4d

6. C源程序中不能表示的数制是

A)二进制 B)八进制

7. 以下合法的字符常量的是

A)'x13' B)'081'

【C 】

【A 】

【A 】

【 D 】

【A 】

【C 】

【A 】

【 A 】

C)十进制

C)'65'

D)十六进制

D)"n "

8. 以下选项中,能用作数据常量的是

A)o115 B)0118 C)1.5e1.5

D)115L

9. C语言中,要求运算对象必须是整型数据的运算符是

A)% B)/ C) D)&&

10. 表示数学关系“x≥y≥z”的C语言表达式是

A)x>=y>=z B)x>=y || y>=z C)x>=y&&y>=z

D)x≥y≥z

11. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是

A)x=y==5; B)x=n%2.5; C)x+n=j; D)x=5=4+1;

12. 设有定义:int k=0; 以下选项的四个表达式中与其他三个表达式的值不相同的是

A)k++ B)k+=1 C)++k D)k+1

13. 若有代数式:

3ae

bc

以下错误的C语言表达式是

A)a/b/c*e*3 B)3*a*e/b/c

C)3*a*e/b*c

D)a*e/c/b*3

【 C 】

【C 】 14. 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为

A)int B)float C)double D)不确定

15. 若p和x已经正确定义,x已赋值,并且p=&x,则下列关系表达式之值为1的是 【 B】

A)p==x B)*p==x C)&p==x D)*x==p

【 C 】 16. 当用户要求输入的字符串中含有空格时,应使用的输入函数是

A)scanf() B)getchar() C)gets() D)getc()

17. 下列能输出字符数组str中字符串的语句是 【 B 】

A)printf("%c",str[0]); B)printf("%s",str);

C)printf("%s",str[]); D)putchar(str);

18. 有输入语句:

scanf("%d,%d",&a,&b);

为使变量a、b分别为5和3,从键盘输入数据的正确形式为

A)5 3<回车> B)5,3<回车> C)a=5 b=3<回车>

19. 定义如下变量和数组:

int j;

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

则下面语句的输出结果是

for(j=2; j>=0; j--)

printf("%2d",x[j][2-j]);

A)1 5 9 B)1 4 7 C)7 5 3

20. 执行下面程序后,a的值是

#define SQR(x) x*x

void main( )

{ int a=10,k=2,m=1;

a=SQR(k+m);

printf("%dn",a);

}

A)10 B)5 C)2

【 B 】

D)a=5,b=3<回车>

【 C 】

D)3 6 9

【 B 】

D)1

【D 】 21. 简单if语句的基本形式:if(表达式)语句

其中“表达式”

A)必须是逻辑表达式 B)必须是关系表达式

C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式

22. 在嵌套使用if语句时,C语言规定else总是

A)和之前与其具有相同缩进位置的if配对 B)和之前与其最近的if配对

C)和之前与其最近的且不带else的if配对 D)和之前的第一个if配对

23. 下列叙述中正确的是

A)break语句只能用于switch语句

B)在switch语句中必须使用default

C)break语句必须与switch语句中的case配对使用

D)在switch语句中,不一定使用break语句

24. 有以下程序段:

x=-1;

do

x=x*x;

while(!x);

执行时,循环体执行的次数为

A)0 B)1 C)2

25. 以下不正确的if语句形式是

【 C 】

【D 】

D)不确定

【B 】

【C 】


本文标签: 语句 表达式 C语言 程序 题目