C语言编程核心概念试题及答案
姓名:____________________
一、单项选择题(每题2分,共10题)
1.以下哪个选项是C语言中定义整型变量的关键字?
A.integerB.intC.integerTypeD.Int
2.以下哪个选项是C语言中定义浮点型变量的关键字?
A.floatB.FloatC.floatingD.FloatType
3.以下哪个选项是C语言中定义字符型变量的关键字?
A.charB.CharC.characterD.CharType
4.以下哪个选项是C语言中定义逻辑型变量的关键字?
A.boolB.BoolC.logicalD.Logical
5.在C语言中,以下哪个符号表示数组类型?
A.()B.[]C.{}D.::
6.以下哪个函数用于读取用户输入的整型数据?
A.scanfB.getcharC.getsD.readInt
7.以下哪个函数用于打印输出整型数据?
A.printfB.putcharC.putsD.writeInt
8.在C语言中,以下哪个关键字用于实现函数的定义?
A.funcB.functionC.defineD.return
9.以下哪个关键字用于在函数中返回值?
A.returnB.exitC.goBackD.back
10.以下哪个关键字用于实现结构体的定义?
A.structB.structureC.typedefD.define
二、填空题(每题2分,共5题)
1.C语言中,一个简单的变量定义格式为:数据类型变量名;,例如:_______a;
2.C语言中,数组名代表该数组的_______;
3.在C语言中,使用_______关键字可以改变变量的作用域;
4.C语言中,使用_______函数可以获取当前时间的年、月、日等;
5.在C语言中,使用_______函数可以实现字符串的拷贝。
三、程序填空题(每题3分,共5题)
1.以下程序段的功能是计算并打印1到100之间所有整数的和,请补充缺失的部分:
```c
#includestdio.h
intmain(){
intsum=0;
for(inti=1;i=100;i++){
sum+=i;
}
printf(Thesumofnumbersfrom1to100is:%d\n,sum);
return0;
}
```
2.以下程序段的功能是打印出用户输入的字符串,请补充缺失的部分:
```c
#includestdio.h
#includestring.h
intmain(){
charstr[100];
printf(Enterastring:);
scanf(%99s,str);
printf(Youentered:%s\n,str);
return0;
}
```
3.以下程序段的功能是计算并打印两个整数的最大公约数,请补充缺失的部分:
```c
#includestdio.h
intgcd(inta,intb){
if(b==0){
returna;
}else{
returngcd(b,a%b);
}
}
intmain(){
intnum1,num2;
printf(Entertwonumbers:);
scanf(%d%d,num1,num2);
printf(TheGCDof%dand%dis:%d\n,num1,num2,gcd(num1,num2));
return0;
}
```
4.以下程序段的功能是判断一个整数是否为素数,请补充缺失的部分:
```c
#includestdio.h
#includestdbool.h
boolisPrime(intn){
if(n=1){
returnfalse;
}
for(inti=2;i=n/2;i++){
if(n%i==0){
returnfalse;
}
}
returntrue;
}
intmain(){
intnum;
printf(Enteranumber:);
scanf(%d,num);
if(isPrime(num)){
printf(%disaprimenumber.\n,num);
}