C语言程序设计试题及答案(一).doc
文本预览下载声明
C语言程序设计试题及答案(一)
学号: 学习中心名称: 专业: 层次: 姓名:
题号 一 二 三 四 五 六 七 八 九 十 总分 得分 ? ? ? ? ? ? ? ? ? ? ? 注意:所有答案都要写在答题卡上
一、单项选择题(20分,每题2分)
1.C语言中,最基本的数据类型包括:(C)
A)整型、实型、逻辑型 B)整型、字符型、数组
C)整型、实型、字符型 D)整型、实型、结构体
2.下面正确的字符常量是:(C)
A)“c” B)‘\\’’ C)‘W’ D)‘’
3.C语言中,运算对象必须是整型的运算符是:(B)
A)% B)/ C)* D)+
4.for(i=0;i10;i++)
if(i5) break;
则循环结束后i的值为(A)
A)6 B)7 C)9 D)10
5.判断字符串a和b是否相等,应当使用:(D)
A)if(a==b) B)if(a=b)
C)if(strcpy(a,b)) D)if(strcmp(a,b)==0)
6.程序段
int i,a;
for(i=0;i=10;i++)
a=i;
printf(%d,i)
的输出应为:(D)
A)0 B)9 C)10 D)11
7.C语言中的标示符只能有字母、数字和下划线组成,且第一个字符_D____.
A)必须为字母 B)必须为下划线
C)必须为字母或下划线 D)可以是字母或数字
8.若有说明:char c=‘\72’;则变量c:(A)
A)包含一个字符 B)包含2个字符
C)包含3个字符 D)说明不合法,c的值不确定
9.以下说法正确的是(C)
A)C程序总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main()函数中定义
C)C程序总是从main()函数开始执行
D)C程序的main()函数必须放在程序的开始部分
10.int *p1,*p2,a[10];(C)
p1=a;
p2=a[5];
则p2-p1的值为:
A)无法确定 B)10 C)5 D)12
二、填空题(30分,每空2分)
1.C语言中实型数据分为两种他们是__小数数形式_和_指数形式_。
2.在C语言中,逻辑真用_非零__表示,逻辑假用_零__表示。
3.若有定义:double x[3][5];
则x数组行下标的上限是__2__,列下标的下限是_0__。
4.表达式(a==b)(ab)的值是___0____。
5.已知’a’的ASCII码为97,printf(“%5c\n”,’e’)的输出是__e__;printf(“%5d\n”,’e’)的输出是___101___。
6.下面程序将字符数组a复制到字符数组b中。
main()
{
char a[]=I am a boy.,b[20];
int i;
for(i=__0___;a[i]!=\0;i++)
{
____b[i]=a[i]_____;
}
______b[i]=’\0’_____;
}
7.下面程序的功能是计算1-3+5-7+…-99+101的值存在s中,请填空。
#include stdio.h
#include stdio.h
main()
{
int i,t=1,s=0;
for(i=1;i=101;__ i+=2___)
{
s=s+i*t;
t=___(-1)*t____;
}
}
8.若已知a=10,b=20,则表达式!ab的值是____0___
30分,每题10分)
1.(1)函数func()的功能是什么?(2)写出程序运行的输出结果。
int func(int x,int y)
{
int z;
z=x+y;
return z;
}
main()
{
int c;
int a=5;
int b=7;
c=func(a,b);
printf(“A+B=%d\n”,c);
}
?
A+B=12
?
2.写出程序运行后的输出结果
main()
{
int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;
for(i=0;i4;i++)
{ for(j=0;j=i;j++)
printf(%4c, );
for(j=i;j4;j++)
显示全部