C语言程序设计_A卷

  • 格式:doc
  • 大小:60.00 KB
  • 文档页数:4

“C语言程序设计”试卷(A)
专业姓名学号分数
一、选择题(每小题2分,共计30分)
()1、以下不合法的用户标识符是
A)j2_KEY B)Double C)4d D)_8_
()2、执行下列程序段:
for (i=0;i<5;i++)
for (j=1;j<6;j++) x+=3;
其中表达式“x+=3”共执行___ _次。

A)30 B)25 C)24 D)20
()3、以下叙述中错误的是
A)C语句必须以分号结束
B)复合语句在语法上被看作一条语句
C)空语句出现在任何位置都不会影响程序运行
D)赋值表达式末尾加分号就构成赋值语句
()4、判断字符串a和b是否相等,应当使用。

A) if(a==b) B) if(strcmp(a,b)) C) if(strcpy(a,b)) D) if(a=b) ()5、变量的指针,其含义是指该变量的。

A) 值B) 名C) 一个标识D) 地址
()6、下列选项中,合法的赋值语句是
A) k=int (a+b) B) i++ C) a=58,b=58 D) a=b=58
()7、说明一个结构体变量时,系统分配给它的内存是。

A) 各成员所需内存量的总和B)结构中第一个成员所需内存量C)成员中占内存量最大者所需的容量D)结构中最后一个成员所需内存量()8、以下程序的运行结果是。

# include<stdio.h>
main ( )
{ int m=5,n=10;
printf(“%d, %d\n”, m+ +,――n);
}
A) 5, 9 B) 6, 9 C) 5, 10 D) 6, 10
()9、设有以下程序段:
int x=0,s=0;
While (!x!=0) s + = ++ x;
printf (“%d”,s)
则。

A)运行程序段后输出0 B)运行程序段后输出1
C)程序段中的控制表达式是非法的D) 程序段执刑无限次
()10、语句while (!E);中的表达式!E等价于。

A) E! =1 B) E= =0 C) E! =0 D) E= =1
()11、以下对一维整型数组a的正确说明是。

A ) int a (10)
B ) int n=0, a[n]
C ) int n; scanf (“%d”, &n ); int a[n]
D ) # define SIZ
E 10
int a [SIZE]
( )12、在C语言中,表达式____的值是整数类型。

A)25.0 B)34.5+0.5 C)12.3*10 D)3%10
()13、在C语言中,"***123***"是合法的____表示。

A)字符 B)浮点数 C)字符串 D)A,B,C都不对
()14、若整型变量a、b、c、d中的值依次为:1、4、3、2。

则条件表达式a<b?a:c<d?c:d 的值是______。

A)1 B)2 C)3 D)4
()15、表达式3.6-5/2+1.2+5%2的值是
A)4.3 B)4.8 C)3.3 D)3.8
每空2分,5题14分,共30分)
1、在C语言中,用关键字定义单精度实型变量,用关键
字定义双精度实型变量,用关键字定义字符型变量。

2、c语言中的标识符只能由三种字符组成,它们是字母、和数字。

3、一个C程序必定从函数开始执行。

4、结构化程序设计的三种基本控制结构是、、。

5、请按从高到低的顺序排列下列运算符的优先级(只写标号):
①条件运算②圆括号③赋值运算④算术运算⑤逻辑非⑥逗号运算⑦逻辑与(或)关系运算
从高到低的顺顺为:
三、写出下列程序的运行结果。

(在书写结果的表格中,假定每一格代表屏幕上一个字符的位置,请在表格内书写运行结果。

每题5分,共3题,共计15分)
1、void main()
{ float x=3.6,y=6.8;
int i,j;
i=x+y;
j=(int)x+(int)y;
printf("x=%f,\ny=%f,\ni=%d,\nj=%d\n",x,y,i,j); }
2、void fun(int x,int y,int z)
{printf("2:x=%d,y=%d,z=%d\n",x,y,z);
x=x+3;
y=x-z+2;
z=x*y;
printf("3:x=%d,y=%d,z=%d\n",x,y,z);
}
void main()
{int x,y,z;
x=1;y=2;z=3;
printf("1: x=%d,y=%d,z=%d\n",x,y,z);
fun(x,y,z);
printf("4: x=%d,y=%d,z=%d\n",x,y,z);
}
3、 #include "stdio.h"
Void main( )
{ int a,b,c;
a=b=c=0;
printf("a=%d,b=%d,c=%d\n",a++,++b,c--);
printf("a=%d,b=%d,c=%d\n",a++,++b,c--);
}
10个数,存入一个一维数组中,对10个数排序(由小到大),请编写程序。

(最好用起泡法或顺序选择法)。

(10分)
五、谈谈你对《C语言程序设计》的认识(不少于150字)。

(15分)。