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

  • 格式:doc
  • 大小:62.50 KB
  • 文档页数:5

共5页,第1页 《C语言程序设计》模拟试卷3

考试班级:

题号 一 二 三 四 五 总分

得分

一、判断题(2’×10=20’)

1、C语言源程序文件的扩展名均为.c。( )

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

3、一个C语言程序总是从main函数开始执行。( )

4、若int i=10,j=2;则执行i*=j+8;后i的值为28。( )

5、在C语言中do-while至少执行1次。( )

6、算术运算符中‘%’的优先级高于‘*’。( )

7、int a[10];该语句表明数组a中的第十个元素为a[10]。( )

8、函数putchar()的作用是:输入一个字符。( )

9、C语言程序区分大小写。( )

10、在函数调用中将数组名字作为实参时,实现的是单向的值传递。( )

二、单项选择题(2’×15=30’)

1、以下定义字符常量PI语句正确的为( )。

A、define PI 3.14 B、define PI= 3.14

C、#define PI=3.14 D、#define PI 3.14

2、在C语言中,要求运算量必须是整型的运算符是( )。

A、! B、++ C、!= D、%

3、下列四个选项中,均是不合法的用户标识符是( )。

A、A P_0 do B、float lao _A

C、b-a if int D、_123 temp INT

4、C语言的三种基本结构是( )。

A、顺序结构、逻辑结构、选择结构

B、顺序结构、选择结构、循环结构

C、逻辑结构、层次结构、网状结构

D、层次结构、顺序结构、循环结构 系部: 班级: 学号: 姓名: 共5页,第2页 5、下列有关函数的叙述中,不正确的是( )。

A、函数可以有返回值,也可以有参数

B、函数可以没有返回值,也可以有参数

C、函数可以没有返回值,也可以没有参数

D、函数必须有返回值,也必须有参数

6、设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为( )。

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

7、当调用函数时,实参是一个数组名,则向函数传送的是( )。

A、数组的长度 B、数组的首地址

C、数组每一个元素的地址 D、数组每个元素中的值

8、已知int a=6; 则执行a+=a-=a*a;语句后,a的值为( )。

A、36 B、0 C、-24 D、-60

9、运行如下程序,其结果为( )。

main()

{

int i=4;

printf(“%d\n”, i++);

}

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

10、定义一整型变量int m,给m输入数值,正确的语句为( )。

A、scanf("%d",m); B、scanf("%d",&m); C、printf("%d",m); D、putchar(m);

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

main()

{

int m;

m=2;

switch(m-2)

{

case 0:

case 1:printf("yes");

case 2:printf("ok");break;

default:printf("no");

}

}

A、yes B、yes ok C、no D、ok no 共5页,第3页 12、判断char型变量ch是否为大写字母的正确表达式是( )。

A、' A' <=ch<='Z' B、(ch> = 'A')&(ch<='Z' )

C、(ch>=' A' )&&(ch<='Z') D、(' A' < = ch)AND('Z'> = ch)

13、设有程序段 int k=10; while (k==0) k=k-1; 则下面描述中正确的是( )。

A、while循环执行10次 B、循环是无限循环

C、循环体语句一次也不执行 D、循环体语句执行一次

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

main()

{ int x=1;

while(x<20)

{ x=x*x;

x=x+1;

}

printf(“%d”,x);

}

A、1 B、20 C、25 D、26

15、执行下列程序后, 输出结果为( )。

float f1(float x)

{ float k=2;

k=k*x;

return k;

}

void main()

{ float b=4.3;

printf("%.1f",f1(b));

}

A、8.6 B、9.0 C、8.0 D、8

三、填空题(2’×10=20’)

1、C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为 。

2、整型的标示符关键字为 ,单精度实型标示符关键字为 。

3、若a、b之一为真,则a || b 的值为 。 共5页,第4页 4、在C语言中,一个char类型数据在内存中所占字节数为 。

5、若有定义int a=3;则表达式a-=2的值为 。

6、函数的参数传递有两种: 和 。

7、字符常量使用一对 界定单个字符,而字符串常量使用一对 来界定若干个字符的序列。

四、程序填空题(2’×5=10’)

1、从键盘上任意输入圆的半径,显示出圆的周长和面积。请将程序填写完整。

main()

{

float r,p,s;

printf("请输入圆的半径:");

;

p=2*3.14*r;

s=3.14*r*r;

printf("圆的周长为%f,圆的面积为%f\n",p,s);

}

2、求n!,请将程序填写完整。

main()

{

int i,n,f=1;

scanf("%d",&n);

for(i=1; ;i++)

;

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

}

3、打印所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是“水仙花数”,因为153=13+53+33。请将程序填写完整。

main()

{

int m,a,b,c;

for(m=100;m<=999;m++)

{

a= ;

b=m/10%10;

c=m/100;

if( )

printf("水仙花数为:%d ",m);

}

}

五、程序设计题(10’×2=20’) 共5页,第5页

1、编程实现,任意输入三个整数,输出最大值。

2、编程实现,有如下一组数据:98,12,87,4,65,23,54,33,48,78,利用冒泡排序法将其由小到大排序后输出。