C程序设计语言期末考试题及答案.docx
C程序设计语言期末考试题及答案
1.C语言中,哪个关键字用于定义整型变量?
A)float
B)int
C)char
D)double
答案:B
2.下面哪个选项是C语言的逻辑运算符?
A)`++`
B)``
C)``
D)`%`
答案:C
3.在C语言中,标准输入输出头文件是?
A)`input.h`
B)`output.h`
C)`stdio.h`
D)`iostream.h`
答案:C
4.下面哪个函数用于动态分配内存?
A)malloc()
B)alloc()
C)new()
D)calloc()
答案:A
5.如果一个整型变量声明为`inta=5;`,那么`printf(%d,a++);`的输出是什么?
A)4
B)5
C)6
D)无法确定
答案:B
填空题
6.在C语言中,一个数组的下标从______开始。
答案:0
7.C语言中,`switch`语句中使用的case标签后面必须跟一个______。
答案:break
8.在C语言中,函数返回值的类型默认是______。
答案:int
9.下面是定义结构体的关键字:______。
答案:struct
10.在C语言中,用于声明文件指针的关键字是______。
答案:FILE
编程题
11.编写一个C程序,计算并输出1到10之间所有偶数的和。
```c
includestdio.h
intmain(){
intsum=0;
for(inti=1;i=10;i++){
if(i%2==0){
sum+=i;
}
}
printf(Sumofevennumbersbetween1and10is:%d\n,sum);
return0;
}
```
12.编写一个C程序,使用指针变量交换两个整数的值。
```c
includestdio.h
voidswap(inta,intb){
inttemp=a;
a=b;
b=temp;
}
intmain(){
intx=10,y=20;
printf(Beforeswap:x=%d,y=%d\n,x,y);
swap(x,y);
printf(Afterswap:x=%d,y=%d\n,x,y);
return0;
}
```
13.编写一个C程序,实现一个简单的计算器功能,可以执行加、减、乘、除四种基本运算。
```c
includestdio.h
intmain(){
charoperator;
doublefirstNumber,secondNumber;
printf(Enteranoperator(+,,,/):);
scanf(%c,operator);
printf(Entertwooperands:);
scanf(%lf%lf,firstNumber,secondNumber);
switch(operator){
case+:
printf(%.1lf+%.1lf=%.1lf,firstNumber,secondNumber,firstNumber+secondNumber);
break;
case:
printf(%.1lf%.1lf=%.1lf,firstNumber,secondNumber,firstNumbersecondNumber);
break;
case: