学号姓名专业。
一、判断题(每题1分,共10分)
1、c程序中的变量无须定义就可使用。()
2、字符常量与符号常量是指同一种常量。()
3、一个c程序必须由两个以上函数组成。()
4、使用printf函数可以输出任意类型的多个数据。()
5、c语言中的变量是区分大小写的。()
6、逻辑非“!”是一目运算符,只要求有一个运算量。()
7、数组是有序数据的集合,其中的每一个元素都属于同一个数据类型。()
8、一个c语言程序经过编译后,生成的目标程序不是二进制**。()
9、在定义函数中指定的形参,可以是常量、变量或表达式。()
10、数组不能作为函数参数。()
二、单项选择题(每题2分,共50分)
1、下列形式的常数中,c程序不允许出现的是()
a、.45b、e3.6
c、25.6e-2
d、0.235
2、为表示关系x≥y≥z,应使用c语言表达式()
a、(x>=y)&&y>=z)
b、(x>=y)and(y>=z)
c、(x>=y>=z)
d、(x>=y)&(y>=z)
3、下列数据中为字符串常量的是()
a、'a'b、"house"
c、how do you do
d、'$abd'
4、c语言中,运算对象必须是整型数的运算符是()
a、%b、/
c、%和/d、*
5、设有如下定义:
int x=10,y=3,z;
则语句printf("%d",z=(x%y,x/y));的输出结果是()
a、1b、0
c、4d、3
6、下面哪一个不是字符常量()
a、'a'b、'?
c、'9'd、"a"
7、下列变量说明中正确的是()
a、char:a b c;
b、char a;b;c;
c、int x;z;
d、int x,z;
8、以下程序的输出结果是()
void main()
int x=10,y=10;
printf("%d %d",x--,y);
a、10 10
b、9 9c、9 10
d、10 9
9、定义如下变量:
int n=10;
则下列循环的输出结果是()
while(n>7)
n--;printf("%d",n);
a、10b、9
c、10d、9
10、已有定义:char a=xyz",b=以下叙述中正确的是___
a、数组a和b的长度相同。
b、a数组长度小于b数组长度。
c、a数组长度大于b数组长度。
d、上述说法都不对。
11、设函数fun的定义形式为()
void fun(char ch, float x )
则以下对函数fun的调用语句中,正确的是。
a、fun("abc",3.0);
b、t=fun('d',16.5);
c、fun('65',2.8);
d、fun(32,32);
12、下面程序的功能是输出以下形式的金字塔图案是:
main( )
int i,j;
for(i=1;i<=4;i++)
for(j=1;j<=4-i;j++)printf(“
for(j=1;j<=_j++)printf(“*
printf(“”);
在下划线处应填入的是()
a、ib、2*i-1
c、2*i+1
d、i+213、有以下程序。
int f(int b[4])
int i,j,s=0;
for(j=0;j<4;j++)
i=j;if(i>2) i=3-j;
s+=b[j];
return s;
main( )
int a[4][4]=,
printf(“%d”,f(a、);
执行后的输出结果是()
a、12b、11
c、18d、16
14、设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是___
a、(!a= =1)&&b= =0)
b、(ac、a &&b
d、a||(b+b)&&c-a)
15、有以下程序。
main( )
int i,s=0;
for(i=1;i<10;i+=2) s+=i+1;
printf(“%d”,s);
程序执行后的输出结果是()
a、自然数1~9的累加和。
b、自然数1~10的累加和。
c、自然数1~9中的奇数之和。
d、自然数1~10中的偶数之和。
16、以下程序的功能是:给r输入数据后计算半径为r的圆面积s,程序在编译时出错。
main()
* beginning */
int r; float s;
scanf("%d",&r);
s=*p*r*r; printf("s=%f",s);
出错的原因是()
a、注释语句书写位置错误。
b、存放圆半径的变量r不应该定义为整型。
c、输出语句中格式描述符非法。
d、计算圆面积的赋值语句中使用了非法变量。
17、以下关于函数的叙述中正确的是()
a、每个函数都可以被其它函数调用(包括main函数)
b、每个函数都可以被单独编译。
c、每个函数都可以单独运行。
d、在一个函数内部可以定义另一个函数。
18、有以下程序。
void f(int v , int w)
int t;
t=v;v=w;w=t;
main( )
int x=1,y=3,z=2;
if(x>y) f(x,y);
else if(y>z) f(y,z);
else f(x,z);
printf(“%d,%d,%d”,x,y,z);
执行后输出结果是()
a、1,2,3
b、3,1,2
c、1,3,2
d、2,3,1
19、下列程序的输出结果是。
main()
double d=3.2; int x,y;
x=1.2; y=(x+3.8)/5.0;
printf("%d ", d*y);
a、 3b、 3.2
c、 0d、 3.0
20、以下叙述正确的是()
a、 do-while语句构成的循环不能用其它语句构成的循环来代替。
b、 do-while语句构成的循环只能用break语句退出。
c、用do-while语句构成的循环,在while后的表达式为非零时结束循环。
d、用do-while语句构成的循环,在while后的表达式为零时结束循环。
21、有以下程序。
main( )
int i,n=0;
for(i=2;i<5;i++)
do if(i%3) continue;
n++; while(!i);
n++;printf(“n=%d”,n);
程序执行后的输出结果是()
a、n=5b、n=2
c、n=3d、n=4
22、有一个数值152,它与十六进制6a相等,则该数是()
a、二进制数。
b、八进制数。
c、十进制数。
d、**制数。
23、有以下程序。
main()
m=%dn=%dp=%d",&m,&n,&p);
n",m,n,p);
若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是()
m=123n=456p=789 b、m=123 n=456 p=789
m=123,n=456,p=789 d、123 456 789
24、当执行以下程序段时,描绘正确的选项是()
x = 1;
do while (!x);
循环体将执行一次b、循环体将执行两次。
循环体将执行无限次 d、系统提示语法错误。
25、算法可使用下面()方法来描述。
a、自然语言。
b、流程图。
c、伪**。
d、以上都是。
三、填空题(每空2分,共20分)
1、c语言的基本数据类型有整型,实型和。
2、一个c程序必须从函数开始执行。
3、设a=12,a定义为整型变量,表达式a+= a-= a*a的值为。
4、程序main()
float x;
int i;
x=3.6;
i=(int)x;
printf(“i=%d”,i);
的输出结果是。
5、有定义int a=-1; 则pirntf(“%x,%o”,a,a”)的输出结果是。
6、设a=3,b=4,c=5,则表达式!(a>b) &c ||1的值为。
7、以下逻辑表达式的值是。
设a=3,b=4,c=5.
(x=a) &y=b) &0
8、把100 ~ 200 之间的不能被3整除的数输出。
main()
int n;
for(n=100;n<=200;n++)
if(__
continue;
printf(“%d”,n);
9、c程序中的变量按其定义位置及作用域可分为两种。
10、有定义char str=若执行puts(str);则输出结果为。
四。程序设计题(每题10分,共20分)
1、编程计算1 + 2 + 3 + 200
2、编程:定义一个十个元素的实型数组,用scanf ( 函数对数组元素赋值,用循环语句求这10个数中的最大数。
答案一判断题(每题1分,共10分)
二单项选择题(每题2分,共50分)
三填空题(每题两分,共20分)
1.字符型。
2.2. main(或主函数)
4.4. i=3
5. 5. ffff,177777
6. 1 (或真)
8. n%3 = 0
9. 全局变量和局部变量。
10. china
beijing
C程序设计试卷C 答案
学号姓名专业。1 判断题 每题1分,共10分 1 一个c源程序必须包含一个main函数。2 在对一个c程序进行编译的过程中,可以发现注释中的拼写错误。3 c程序中的关键字必须小写,其他标识符不区分大小写。4 关于if语句中,条件表达式只能是关系表达式或逻辑表达式。5 在程序运行过程中,系统分配给实参...
C语言程序设计试卷A答案
石家庄理工职业学院2007 2008年度第二学期。c语言程序设计 期末 a 卷 一 单选题 共10分,每小题1分 二 简答题 每小题1分 11.是表示如何处理数据的字符。12.是用来比较两个量大小的运算符。13.对两个关系式或逻辑量进行运算的算符。14.是一个 符号,其作用是将一个数据或表达式的值赋...
C程序设计试卷B 答案
学号姓名专业。1 判断题 每题1分,共10分 1 c程序的执行是从程序的第一个函数开始,到最后一个函数结束。2 c程序中的标识符只能由字母 数字和下划线三种字符组成 3 若a和b类型相同,在计算了赋值表达式a b后,b中的值将放入a中,而b中的值不变。4 当从键盘输入数据时,对于整型变量只能输入整型...