C语言程序设计模拟试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

这是往年的一份考试题,因为今年是上机考试,所以参考价值并不大.大家简单看看相关知识点的出题方式即可.

《C语言程序设计》模拟试卷

一、单项选择题(本大题共20题,每题2 分,共40分)

1、若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a==b;++a,++b)

printf ( “ ------------“) ;的正确说法是。

A、循环体只执行一次

B、死循环

C、循环体一次也不执行

D、输出-----------

2、若x、y、z均为int 型变量,则执行下列语句后的z值为。

x=4; y=2; z=1; z=(x

A、1

B、4

C、2

D、3

3、‘D’ + 32- 2的结果是。

A、’d’

B、’d’的ASCⅡ码

C、’a’

D、’b’的ASCⅡ码

4、下面标识符中,合法的用户标识符为。

A、P#Ad

B、12a

C、char

D、_int

5、语句char str[20];说明str是一个字符串,最多能表示。

A、20个字符

B、21个字符

C、18个字符

D、19个字符

6、将整型表达式x+y+z的结果转换成float型变量的方法是。

A、float x+y+z

B、(float) x+y+z

C、float(x+y+z)

D、(float)(x+y+z)

7、以下不正确的描述是。

A、使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成

B、while循环是先判断表达式后执行循环体语句

C、do-while和for循环均是先执行循环体语句,后判断表达式

D、for、while、do-while循环中的循环体均可以由空语句构成

8、在循环中使用continue 语句的功能是。

A、使程序的执行跳出continue所在的那一重循环

B、使程序执行结束

C、跳出包含此continue语句的所有循环

D、终止本次循环,继续下次循环

9、下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是。

A、*pz

B、a

C、px

D、&a

10、在与switch语句配套的case语句中所使用的表达式_______ 。

A、只能是常量

B、只能是常量或常量表达式

C、可以是变量或常量

D、无论是变量或常量,只要在执行时已经有确定的值就行

11、变量的指针,其含义是指该变量的。

A、值

B、地址

C、名

D、一个标志

12、若定义函数:

int f(int x)

{ x++;

return x;}

执行以下语句:

int a=5,s;

s=f(a);

则a和s的值分别是()。

A、5 6

B、6 6

C、5 5

D、6 5

13、有字符数组a,则正确的输入语句是。

A、 scanf(" %s",a);

B、 scanf(" %c",a);

C、 gets('a');

D、 gets(" a");

14、有以下程序段:

void main()

{ int i,s=0;

for(i=1;i<20;i+=2)

s+=i;

printf("%d\n",s); }

该程序段实现的功能是。

A、自然数1~20的累加和

B、自然数1~20的奇数和

C、自然数1~20中的偶数之和

D、自然数1~19的累加和

15. 以下程序执行后的输出结果是。

#include

void main()

{ int i,n=0;

for(i=2;i<5;i++)

{do { if(i%3) continue;

n++;

} while(!i);

n++; }

printf("n=%d\n",n);

}

A、n=5

B、n=2

C、n=3

D、n=4

16、调用函数的实参与被调用函数的形参应该有如下关系。

相关文档
最新文档