内容正文:
上高职业技术学校2022-2023学年度下学期
《C语言程序设计基础》期末考试 试卷
题 序
一
二
三
四
五
总 分
得 分
班级: 姓名: 学号:
选择题(每题3分,共45分)
C语言规定,程序中各函数之间 A
A、 既允许直接递归调用也允许间接递归调用
B、 不允许直接递归调用也不允许间接递归调用
C、 允许直接递归调用不允许间接递归调用
D、 不允许直接递归调用允许间接递归调用
以下C语言用户标识符中,不合法的是 ( D )
A、_1 B、AaBc
C、a_b D、a—b
C语言中可处理的文件类型是 ( B )
A、 文本文件和数据文件 B、文本文件和二进制文件
C、 数据文件和二进制文件 D、数据代码文件
C语言程序的基本单位是 ( C )
A、程序行 B、 语句 C、 函数 D、 字符
C语言中最简单的数据类型包括 ( B )
A、 整型、实型、逻辑型 B、 整型、实型、字符型
C、 整型、字符型、逻辑型 D、 整型、实型、逻辑型、字符型
程序片段:在TC20中, int i=65536; printf(""%d
"",i);的输出结果是 ( B )
A、 65536 B、 0
C、 有语法错误,无输出结果 D、 -1
C语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为 ( D )
A.该数组的长度 B.该数组的元素个数
C. 该数组中各元素的值 D.该数组的首地址
表达式:10!=9的值是 ( D )
A) true B、 非零值 C、 0 D、 1
若有以下定义和语句
则输出结果是: ( B )
char c1='b',c2='e';
printf(""%d,%c
"",c2-c1,c2-'a'+""A"");
A、2,M B、3,E
C、2,E D、输出项与对应的格式控制不-致,输出结果不确定
下列if语句中,不正确的是 ( C )
A、if(x>y);
B、if(x==y) x+=y;
C、if(x!=y) scanf(""%d"",&x) else x=1;
D、if(x<y) {x++;y++}
在C语言程序中,注释部分从哪开始,到哪结束?( D )
A、从(到)结束 B、从REM开始无结束志标志
C、无起始标志 D、从/*开始,*/结束
下面程序段的运行结果是 ( A )
int a=1,b= 2,c=2,t;
while(a<b<c) { t= a;a= b; b=t; c--;}
printf(""%d,%d,%d"",a,b,c);
A、1,2,0 B、2,1,0 C、1,2,1 D、2,1,1
在C语言中,合法的长整型常数是 ( A )
A、OL B、 4962710
C、 324562& D、 216D
设有如下定义: int x=10,y=3,z; 则语句printf(""%d
"",z=(x%y,x/y)); 的输出结果是 ( D )
A、1 B、 0 C、 4 D、 3
下列语句执行后a,b的值是 ( A )
int a=6,b;
b=(++a)+(a++);
A、a=8,b=14 B、a=7,b=8
C、a=14,b=14 D、a=8,b=8
填空题(每题2分,共10分)
格式转换说明符要与输入地址列表中的变量对应
设 int a=12,则执行完语句 a+=a-=a*a后,a的值是-264
c语言源程序是由函数组成的,人们称c语言为高级语言,一个函数由函数头、函数体两部分组成。
在C语言中,字符型数据与整型数据之间可以通用,一个字符数据既能以 字符 输出,也能以 整数 输出。
printf函数的“格式控制”包括两部分,它们就是 格式说明 与 普通字符 。
判断题(每题2分,共10分)
字符串的结束标志是’\0’。(√)
只有格式控制,没有输入项,也能正确输入数据到内存,例如: scanf(""a=%d,b=%d); (×)
example 和 Example 是两个完全不同的标识符。(√)
"%-ms"表示如果串长小于",则在m列范围内,字符串向 左 靠, 右 补空格。(√)
设int a=12;则表达式a/=ata的值就是 0。(√)
程序阅读题(每题5分,共20分)
以下程序的输出结果是 852 。
main()
{ int i, a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf(""%d%d%d"",a[2],a[5],a[8]);
}
以下程序的输出的结果是 15 。
int runc(int a,int B;
{ return(a+B、;}
main0
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf(""%\d
"",r);
}
以下循环体的执行次数是 1 。
main()
{
int i,j;
for(i=0,j=1; i<=j+1; i+=2, j--)
printf(""%d
"",i);
}
"以下程序的输出结果是 1 。
main()
{ int num= 0;
while(num<=2)
{ num++; printf(""%d
"",num);
}
四、编程题(共15分)
1、程序的功能是计算正整数100的各位数字平方和。
答案:
main()
{ int n,sum=0,n=100;
do {
sum=sum+(n%10)*(n%10);
n=n/10;
}while(n);
printf("sum=%d",sum);
}
学科网(北京)股份有限公司
$$