- 0
- 0
- 约2.39千字
- 约 7页
- 2026-03-05 发布于宁夏
- 举报
c程序设计考试题库及答案
一、选择题
1.以下关于C语言的叙述中正确的是()
A.C语言中的注释只能出现在程序的开始位置和语句的后面
B.C语言源程序不编译也能直接运行
C.C语言中的函数可以单独进行编译
D.在C语言中,字母的大小写不被区分
答案:C
解析:C语言注释可以出现在程序任何位置,A错误;C语言源程序
需编译、链接后才能运行,B错误;C语言中字母大小写敏感,D错
误;C语言函数可以单独编译,C正确。
2.若有定义:`inta=8,b=5,c;`,执行语句`c=a/b+0.4;`后,c的值
为()
A.1.4
B.1
C.2
D.2.0
答案:B
解析:`a/b`是整型运算,`8/5`结果为1,再加上0.4,由于`c`是
整型,会舍去小数部分,所以`c`的值为1。
3.以下能正确定义一维数组的选项是()
A.`intnum[];`
B.`defineN100intnum[N];`
C.`intnum[0..100];`
D.`intN=100;intnum[N];`
答案:B
解析:A选项定义数组时不能不指定大小;C语言中数组定义不能用
`0..100`这种形式;D选项不能用变量定义数组大小,常量表达式可
以,B选项通过宏定义常量`N`来定义数组大小是正确的。
二、填空题
1.C语言源程序文件的扩展名是______。
答案:`.c`
2.在C语言中,用于输入数据的函数是______。
答案:`scanf`
3.若有定义`inta[10];`,则数组元素下标的下限是______。
答案:0
三、程序阅读题
1.
```c
includestdio.h
intmain(){
inti,sum=0;
for(i=1;i=10;i++){
if(i%2==0){
sum+=i;
}
}
printf(sum=%d\n,sum);
return0;
}
```
问题:该程序的功能是______。
答案:计算1到10之间所有偶数的和并输出。
2.
```c
includestdio.h
voidswap(inta,intb){
inttemp;
temp=a;
a=b;
b=temp;
}
intmain(){
intx=5,y=10;
printf(Beforeswap:x=%d,y=%d\n,x,y);
swap(x,y);
printf(Afterswap:x=%d,y=%d\n,x,y);
return0;
}
```
问题:该程序运行后输出的结果是______。
答案:
Beforeswap:x=5,y=10
Afterswap:x=10,y=5
四、程序设计题
1.编写一个C程序,计算两个整数的最大公约数。
```c
includestdio.h
intgcd(inta,intb){
while(b!=0){
inttemp=b;
b=a%b;
a=temp;
}
returna;
}
intmain(){
intnum1,num2;
printf(请输入两个整数:);
scanf(%d%d,num1,num2);
intresult=gcd(num1,num2);
printf(最大公约数是:%d\n,result);
return0;
}
```
2.编写一个函数,将字符串中的小写字母转换为大写字母。
```c
includestdio.h
includestring.h
voidtoUpperCas
原创力文档

文档评论(0)