广西师范大学**高等教育。
2023年第二 (暑)学期期末考试。
c语言程序设计》试卷(a卷)
闭卷。本试卷共有四大题,满分 100 分,考试时间 120 分钟)
一、 填空题(本大题共22小题,每小题1分,共21分)
1. c程序以为程序的基本单位。c程序中变量要定义 __使用。
2. 一个c语言源程序要经过和___三步才能执行。
3. 任何一个c程序都必须有一个___函数,其函数名字一般为___
4. c程序的函数一般分自定义函数和 __函数。
5. 结构化程序设计中的3种基本结构为结构, _结构和 __结构。
6. c语言的基本数据类型分为3类,它们是类型、 类型和类型。
7. c语言中与循环有关的最常用的3个关键字是和 。
8. 在trubo c中所使用的格式化输入和输出函数分别是和。
9. 短整型数据12和-12在内存中的存储形式分别为和。
二、 单项选择题(本大题共15小题,每小题2分,共30分)
1. 赋值语句 x=(5>1) 执行后,整型变量x的值为( )
a. true b. 0 c. 1d. 非零的正数。
2. 下面的标识符命名中,正确的是( )
a.good b. 3d5f c. &abc d. struct
3. 已知整形变量x的初值为3,则如下语句的输出结果为( )
if(x==2) printf(“%d”,x++)
else printf(“%d”,+x);
a.3b.1 c.2d.4
4. 利用如下scanf函数将两个整数分别输入到整型变量a和b中,正确的输入格式为( )
scanf(“a=%d,b=%d”,&a,&b);
a. a=3,b=5 b. 3,5 c. 3 5 d. a=3,b=5
5. 设整型变量a=6,b=6,c=9,则如下表达式:(+a>b) ?a+b:a+c的值为( )
a. 16b. 12 c. 13 d. 15
6. 设a为int型变量,则表达式a=3*5,(a*4,a+5)的值为( )
a. 20b. 65 c. 15 d. 60
7. 在循环语句中执行continue语句,其作用为( )
a. 跳出该循环体,提前结束循环
b. 结束本次循环,进行下次循环。
c. 继续执行continue语句之后的循环体各语句。
d. 终止程序运行。
8. 以下叙述中正确的是 (
a. 构成c程序的基本单位是函数 b. 可以在一个函数中定义另一个函数
c. main()函数必须放在其它函数之前 d. 所有被调用的函数一定要在调用之前进行定义。
9. 循环while(3/6) i- -执行次数是( )
a. 0b. 1c. 5d. 无限。
10. 执行语句for(i=0;i<=10;++i); printf(“i=%d”, i); 后的输出结果是( )
a. i=10b. i=11c. i=0d. i=9
11. 设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)b+a/a的值是( )
a. 2.0b. 2.5c. 3.0d. 6.0
12. 设a=12, 则表达式a+=a-=a*=a的值是( )
a. 24 b. 12c. 0d. 144
13. 二维数组a的定义为:a[2][3]=,则数组元素a[0][2]和a[1][2]的值分别为:(
a. 4,8 b. 4,0 c. 0,6 d. 5,8
14. 下列变量初始化正确的是( )
a. int a=3.0 b. float p=5 c. char ch="b" d. char ch='b'
15. 已知i、j、k为int型变量,若从键盘输入:1,2,3《回车》,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( )
a. scanf("%2d%2d%2d",&i,&j,&k); b. scanf(""d %d %d",&i,&j,&k);
c. scanf("%d,%d,%d",&i,&j,&k); d. scanf("i=%d,j=%d,k=%d",&i,&j,&k);
三、 程序填空题(本大题共7小题,每小题4分,共28分)
1.下列程序的运行结果为。
main()
int x=1,y=2,z;
z = x,++y) ;
printf(“%d,%d,%d”,x,y,z);
2. 执行如下程序段,输出结果为。
x = 2;
switch(x)
case 1: printf(“1”);break;
case 2: printf(“2”);
case 3: printf(“3”);break;
3. 已知字符a的acsii码值为65,以下程序的输出结果是 。
main( )
char ch='b';
printf("%d %c", ch, ch);
4. 设整型变量x=5,变量y进行赋值运算:y = x>6 ? x++:x+5后;y的值为。
5. 设有整型变量:a = 5、b = 8,整型变量y = a < b) +10,则变量y的值为。
6. 执行如下程序,屏幕上的输出为: 。
main()
int i,sum=0;
for(i=1;i<=10;i++)
{ if (i % 2==0) continue;
sum=sum+i;
printf(“%d”,sum);
7. 假设a=1、b=2、c=3、d=4、x=1、y=1则: 求解表达式(x=a>b)||y=c>d)后,x,y的值分别为。
四、 程序设计题(本大题共20分)
编程求s=1+2+3+..100,请分别用for循环、while循环、do-while循环实现之。
C语言A卷
11.以下程序的输出结果为 main int x 1,a 0,b 0 switch x case 0 b case 1 a case 2 a b printf a d,b d a,b a a 2,b 1 b a 1,b 1 c a 1,b 0 d a 2,b 2 12.数组名作为实参数传递给函数时,...
C语言试卷A卷
天津外国语学院基础课教学部。2008 2009学年第二学期 c程序设计期末考试试卷 a卷 专业班级学号姓名 考试用时 90 分钟。一 选择题 每题2分,共40分,每题只有一个正确答案 二 填空题 其中7,9,13题每空2分,其余题目每空1分,共20分 三 改错题 每题一个错误,每错2分,共10分 1...
C语言试卷卷
蚌埠经济技术职业学院2008 2009 学年第二学期。c语言程序设计基础 期末考试a卷。专业班级姓名 学号得分 注意事项 1.共8页,用钢笔或圆珠笔答卷。2.闭卷。3.总分 100分。考试时间 100 分钟。一 选择题 共15题,每题两分,共30分 1.请选出可用做c语言用户标识符的一组标识符 b ...