C语言课程学习中的具体案例分析试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.以下哪个选项不是C语言中的基本数据类型?
A.int
B.float
C.char
D.struct
2.以下哪个函数用于输出一个整型变量?
A.printf()
B.scanf()
C.getchar()
D.putchar()
3.以下哪个运算符用于取模运算?
A.%
B./
C.*
D.+
4.以下哪个语句用于定义一个二维数组?
A.intarray[3][4];
B.intarray[3,4];
C.intarray[3]{4};
D.intarray{3,4};
5.以下哪个函数用于将字符串转换为整数?
A.atoi()
B.atof()
C.itoa()
D.strtof()
6.以下哪个结构体成员的访问方式是错误的?
A.struct{inta;}s;
B.s.a;
C.structs{inta;}s;
D.s-a;
7.以下哪个函数用于读取一行文本?
A.fgets()
B.gets()
C.getchar()
D.scanf()
8.以下哪个函数用于将整数转换为字符串?
A.sprintf()
B.sprintf()
C.itoa()
D.strtof()
9.以下哪个语句用于定义一个指针变量?
A.int*ptr;
B.intptr;
C.intptr;
D.intptr[];
10.以下哪个函数用于动态分配内存?
A.malloc()
B.calloc()
C.realloc()
D.free()
二、填空题(每空2分,共10分)
1.C语言中,整型变量int的取值范围是_________。
2.在C语言中,一个字符变量可以存储_________。
3.以下代码段中,变量a的值是_________。
```c
inta=10;
a=a+1;
```
4.以下代码段中,输出结果是_________。
```c
#includestdio.h
intmain(){
inta=5;
intb=10;
printf(%d,a+++b++);
return0;
}
```
5.以下代码段中,输出结果是_________。
```c
#includestdio.h
intmain(){
inta=5;
intb=10;
printf(%d,a+=b);
return0;
}
```
6.以下代码段中,输出结果是_________。
```c
#includestdio.h
intmain(){
inta=5;
intb=10;
printf(%d,a%=b);
return0;
}
```
7.以下代码段中,输出结果是_________。
```c
#includestdio.h
intmain(){
inta=5;
intb=10;
printf(%d,a/=b);
return0;
}
```
8.以下代码段中,输出结果是_________。
```c
#includestdio.h
intmain(){
inta=5;
intb=10;
printf(%d,a*=b);
return0;
}
```
9.以下代码段中,输出结果是_________。
```c
#includestdio.h
intmain(){
inta=5;
intb=10;
printf(%d,a-=b);
return0;
}
```
10.以下代码段中,输出结果是_________。
```c
#includestdio.h
intmain(){
inta=5;
intb=10;
printf(%d,a%=b);
return0;
}
```
三、编程题(每题10分,共20分)
1.编写一个C语言程序,实现以下功能:计算两个整数的和、差、积、商和余数。
2.编写一个C语言程序,实现以下功能:读取用户输入的字符串,并统计其中字母、数字和空格的个数。
二、多项选择题(每题3分,共10题)
1.C语言中,以下哪些是合法的标识符?
A.int
B.2var
C.main_
D._int
E.var-
2.以下哪些运算符用于逻辑运算?
A.(逻辑与)
B.||(逻辑或)
C.!(逻辑非)
D.==(等于)
E.!=(不等于)
3