《计算机程序设计语言》试卷
专业 年级 班级 学号 姓名
一 、选择题(每小题2分,共20分。将答案填在下面表格内)
题号12345678910答案1、下列可以正确表示字符型常数的是A. "a" B. '\t' C. "\n" D. 297
2、表达式((y=3)>4)&&((y=5)<7)执行后,y的值为( ),表达式的值为( )
A、y的值为3,表达式的值为0 B、y的值为4,表达式的值为0
C、y的值为4,表达式的值为1 D、y的值为3,表达式的值为1
3、选出下列合法的变量名———
A. int B. 3count C. sum1 D. name.1
4、C语言中运算对象必须是整型的运算符是A. %?? B. /?? C. =?? D. <=
5、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。
A.6.000000 B. 6C. 5.500000D. 6.500000
6、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是A. a>=10 or a<=0?? B. a>=10‖a<=0
C. a>=10 && a<=0?? D. a>=0|a<=10
7、下列程序段所表示的数学函数关系是
x=-1;
if(a!=0)
if(a>0) x=1;
else x=0;
8、有以下程序段:
int c1=1,c2=2,c3;
c3=1.0/c2*c1;
则执行后,c3中的值是A. 0.5?? B. 1?? C. 0?? D. 2
9、若有说明:int a[10]; 则对a数组元素的正确引用是_____
A. a[10] B. a[3.5] C. a(5) D. a[10-10]
10、有输入语句:scanf(“a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b为2,c为3,从键盘输入数据的正确形式应是_____ (注:□表示空格,表示回车)
A. 132 B. 1,3,2 C. a=1□b=3□c=2 D. a=1,b=2,c=3
二、填空(每小题3分,共24分)
1、结构化程序设计由———————— 、————————和————————三种结构组成。
2、在c语言中,源程序文件的后缀是————————,经过编译后的文件后缀是————————,经过连接后的文件后缀是———————。
3、程序输出结果为————————
main()
{int c1,c2;
c1=97;c2=98;
printf(“%c,%d”,c1,c2);
}
4、写出程序运行结果————————
main()
{int i, j, m, n;
i=8;j=10;
m=++i;n=j++;
printf(“%d,%d,%d,%d”,i,j,m,n);
}
5、程序输出结果是 ————
main()
{ int a,b;
a=1;
switch(a)
{ case 1:a=a+1,b=a;
case 2: a=a+2,b=a;
case 3: a=a+3,b=a;break;
case 4: a=a+4,b=a;
}
printf(“\n%d”,b);
}
6、程序中循环执行的次数是————
main()
{int a=0;
int j;
for(j=10;j>3;j--)
{a++;
if(a>3) break;
}
printf(“%d”,a);
}
7、如果已经定义了变量a,b并已分别赋值,如何实现a,b值的交换
t=———— ,a= ———— ,b=————。
8、阅读下面程序,写出输出结果
main()
{int a[10]={9,8,7,6,5,4,3,2,1,0},*p;
p=a+5;
printf("%d",*p);
}
三、完成程序(每空3分,共21分)
1、下面程序的功能是输入任意三个整数,求它们的和及平均值,将程序补充完整。(本题每空3分,共6分)
main()
{ int num1,num2,num3,sum;float aver;printf(“Please input three numbers:”);scanf(“%d,%d,%d”,&num1,&num2,