C语言程序设计基础试题及答案
- 格式:doc
- 大小:38.50 KB
- 文档页数:6
c程序语言设计考试题及答案一、单项选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是:A. varB. letC. intD. define答案:C2. 下列哪个选项不是C语言中的控制结构?A. 顺序结构B. 选择结构C. 循环结构D. 递归结构答案:D3. C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. =答案:A4. 在C语言中,哪个函数用于计算并返回数组中元素的个数?A. sizeofB. countC. lengthD. size5. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D6. C语言中,用于声明指针变量的关键字是:A. pointerB. ptrC. *D. ref答案:C7. 在C语言中,哪个运算符用于取地址?A. &B. *C. %D. ^答案:A8. 下列哪个选项是C语言中合法的标识符?A. 2variableB. variable2C. variable-nameD. $variable答案:B9. C语言中,用于定义函数的关键字是:B. functionC. defD. void答案:B10. 在C语言中,哪个函数用于输出字符串?A. printfB. coutC. putsD. print答案:C二、填空题(每题2分,共20分)1. C语言标准库函数中,用于计算两个数的差的函数是________。
答案:abs2. 在C语言中,________运算符用于比较两个值是否相等。
答案:==3. C语言中,________关键字用于声明一个函数。
答案:void4. C语言中,________关键字用于声明一个结构体。
答案:struct5. 在C语言中,________关键字用于声明一个枚举类型。
答案:enum6. C语言中,________函数用于将整数转换为字符串。
第一部分C语言基础一、选择题1.以下正确的C语言标识符是()A.%X B.a+b C.a123 D.test!2.已定义int a,b;则以下不正确的C语句是()A.a*=5; B.b/=2; C.a+=1.75; D.b&&=a;3.若x、i、j和k都是整型变量,则执行下面表达式后x的值为()x=(i=4,j=16,k=32)A.4 B.16 C.32 D.524.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()A.必须是字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字、下划线中的任一字符5.下面正确的字符常量是()A.“c” B.’\\”C.‘w’D.”6.设int a=2,b=0,c;则执行语句c+=b&&a--后, c的结果为()。
A.0,1 B.1,0 C.2,0 D.不确定7. 以下不正确的C语言标识符是( )A) intB) a_1_2C) ab1exeD) _x8.以下是正确的C语言标识符是( )。
A) #defineB) _123C) %dD) \n9.下列四组字符串中都可以用作C语言程序标识符的一组是( ) 。
A) print B) i\am C) Pxq D) str_l_3d one_half My->book Cpp••• oodbs tart$it line# pow10.下面各选项组中,均是C语言关键字的组是( ) 。
A) auto,enum,includeB) switch,typedef,continueC) signed,union,scanfD) if,struct,type11.下列不属于C语言关键字的是( ) 。
A) defaultB) registerC) enumD) external12.C语言程序从main()函数开始执行,所以这个函数要写在( )。
A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置13.下列关于C语言的叙述错误的是( )A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义14.在C语言中,错误的int类型的常数是( ) 。
《C语言程序设计基础》习题集(含答案)《C语言程序设计基础》习题集(含答案)C语言是一门广泛应用于计算机科学领域的高级编程语言。
对于初学者而言,通过习题集的形式来学习C语言程序设计基础是一种有效的方法。
本文将为大家介绍一份包含答案的C语言程序设计习题集,通过解答这些习题,读者能够提升自己的C语言编程能力。
1. 数据类型与变量(1) 编写一个程序,要求输入一个字符,然后输出其ASCII码和对应的字符。
```c#include <stdio.h>int main() {char ch;printf("请输入一个字符:");scanf("%c", &ch);printf("字符 %c 的ASCII码是:%d\n", ch, ch);return 0;}```(2) 编写一个程序,输入长方形的长度和宽度,计算并输出长方形的面积和周长。
```c#include <stdio.h>int main() {int length, width;printf("请输入长方形的长度:");scanf("%d", &length);printf("请输入长方形的宽度:");scanf("%d", &width);int area = length * width;int perimeter = 2 * (length + width);printf("长方形的面积为:%d\n", area);printf("长方形的周长为:%d\n", perimeter);return 0;}```2. 控制结构(1) 编写一个程序,判断输入的一个整数是否为奇数。
```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d 是偶数。
第一章C语言概述1.1、选择题(1)一个C语言程序是由()组成。
A. 一个主程序及若干个子程序B. 一个主程序C. 一个主函数及若干个子函数D. 一个主函数(2) 一个C语言程序总是从()开始执行。
A. 主过程B. 主函数C. 子程序D. 主程序(3) main函数在源程序中的位置()。
A. 必须在最开始B. 必须在子函数的后面C. 可以任意D. 必须在最后(4) 一个C程序的执行是从()。
A. 本程序的第一个函数开始,到最后一个函数结束B. 本程序的main函数开始,到最后一个函数结束C. 本程序的main函数开始,通常也在main函数结束D. 本程序的第一个函数开始,到main函数结束(5) 以下叙述不正确的是()。
A. 一个C程序可由一个或多个函数组成B. 一个C程序必须包含一个main函数C. 在C程序中,注释只能位于一条语句的最后面D. C程序的基本组成单位是函数1.2、编程题(1)参照本章例题,编程输出如下信息:**********Very good!**********(2)编写一个C程序,输出以下信息:******Turbo C ** * * * *1.3 请根据自己的认识,写出C语言的主要特点。
1.4 简述C程序主要由哪些部分构成?1.5 用户编写的C程序上机运行要经过哪些步骤?第二章基本数据类型和表达式2.1 单项选择题(1) 以下不能用作变量名的是()A)_26 B)case C)scanf D)Double(2) 以下合法的八进制数是()A)0135 B)068 C)013.45 D)o7(3) 若变量已正确定义,以下非法的表达式是()A)a/=b+c B)a%(4.0) C)a=1/2*(x=y=20,x*3) D)a=b=c (4) 设x 为int 类型,其值为11,则表达式:(x++*1/3)的值是()A)3 B)4 C)11 D)12(5) 若题中各变量已正确定义并赋值,下面符合C 语法的表达式是()A )a%=7.6; B)a++,a=7+b+c C)int(12.3)%4 D)a=c+b=a+7 (6) 设k 和x 均为int 型变量,且k=7,x=12,则能使值为3的表达式是()A)x%=k%=5 B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)- (k%=5) (7) 能正确表示数学公式|)sin(|x ,的C 语言表达式是()A)sqrt(abs(sin(x*π/180)))B)sqrt(abs(sin(x*3.14/180))) C)sqrt(sin(x))D)sqrt (fabs (sin(x*3.14/180)))(8) 以下变量x 、y 、z 均为double 型且已正确赋值,不能正确表示代数式z y x的C 语言表达式是()A)x/y*z B)x*(1/(y*z)) C)x/y*1/z D)x/y/z (9) 以下叙述中正确的是()A ) A )C 程序中,赋值运算符的优先级最低。
《C语言程序设计》题库及答案C语言程序设计题库及答案C语言是一门广泛应用于计算机科学领域的编程语言,掌握其基本知识和技能对于计算机专业的学生来说至关重要。
为了帮助学生更好地掌握C语言程序设计,以下是一份题库及答案,供大家学习和参考。
一、基础知识1. C语言中,如何表示注释?答案:使用“//”表示单行注释,使用“/*...*/”表示多行注释。
2. 声明一个整型变量x,并将其初始化为10。
答案:int x = 10;3. 下列哪种数据类型不能存储整数?A. intB. floatC. charD. double答案:B. float4. 以下哪个关键字用于声明常量?A. constB. staticC. volatileD. extern答案:A. const5. 请写出C语言中的三种基本数据类型。
答案:整型、浮点型、字符型。
二、控制语句1. 请写出一个简单的if语句的语法格式。
答案:if (条件表达式) {// 执行代码}2. 以下哪个关键字用于跳出当前循环?A. continueB. breakC. returnD. goto答案:B. break3. 请写出一个for循环的语法格式。
答案:for (初始化表达式; 条件表达式; 更新表达式) { // 循环体代码}4. 请写出一个while循环的语法格式。
答案:while (条件表达式) {// 循环体代码}5. 请写出一个switch语句的语法格式。
答案:switch (表达式) {case 值1:// 代码break;case 值2:// 代码break;default:// 默认代码}三、函数1. 请写出一个函数的定义和声明的语法格式。
答案:定义:返回类型函数名(参数列表) {// 函数体代码}声明:返回类型函数名(参数列表);2. 下列哪个关键字用于在函数定义中声明形式参数?A. intB. externC. voidD. char答案:C. void3. 请写出一个函数返回两个整数的最大值。
1 / 6
第一部分 C语言基础
一、选择题
1.以下正确的C语言标识符是()
A.%X B.a+b C.a123 D.test!
2.已定义int a,b;则以下不正确的C语句是( )
A.a*=5; B.b/=2; C.a+=1.75; D.b&&=a;
3.若x、i、j和k都是整型变量,则执行下面表达式后x的值为( )
x=(i=4,j=16,k=32)
A.4 B.16 C.32 D.52
4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )
A.必须是字母 B.必须为下划线
C.必须为字母或下划线 D.可以是字母、数字、下划线中的任一字符
5.下面正确的字符常量是( )
A.“c” B.’\\” C.‘w’ D.”
6.设int a=2,b=0,c;则执行语句c+=b&&a--后, c的结果为( )。
A.0,1 B.1,0 C.2,0 D.不确定
7. 以下不正确的C语言标识符是( )
A) int
B) a_1_2
C) ab1exe
D) _x
8.以下是正确的C语言标识符是( )。
A) #define
B) _123
C) %d
D) \n
9.下列四组字符串中都可以用作C语言程序标识符的一组是( ) 。
2 / 6
A) print B) i\am C) Pxq D) str_l
_3d one_half My->book Cpp
••• oodbs tart$it line# pow
10.下面各选项组中,均是C语言关键字的组是( ) 。
A) auto,enum,include
B) switch,typedef,continue
C) signed,union,scanf
D) if,struct,type
11.下列不属于C语言关键字的是( ) 。
A) default
B) register
C) enum
D) external
12.C语言程序从main()函数开始执行,所以这个函数要写在( )。
A) 程序文件的开始
B) 程序文件的最后
C) 它所调用的函数的前面
D) 程序文件的任何位置
13.下列关于C语言的叙述错误的是( )
A) 大写字母和小写字母的意义相同
B) 不同类型的变量可以在一个表达式中
C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D) 同一个运算符号在不同的场合可以有不同的含义
14.在C语言中,错误的int类型的常数是( ) 。
A) 32768
B) 0
C) 037
D) 0xAF
15.将字符g赋给字符变量c,正确的表达式是( ) 。
A) c=\147
3 / 6
B) c="\147"
C) c=’\147’
16.下列转义字符中错误的一个是( )。
A) ’\000’
B) ’\0014’
C) ’\x111’
D) ’\2’
17.将空格符赋给字符变量c,正确的赋值语句是( )。
A) c=’\0’
B) c=NULL
C) c=0
D) c=32
18.已知:char a=’\70’;则变量a中( ) 。
A) 包含1个字符
B) 包含2个字符
C) 包含3个字符
D) 说明非法
19.字符串"\"EOF\n=-\61\""的长度是( )。
A) 8
B) 9
C) 14
D) 非法字符串
20.字符串""的长度是( )。
A) 0
B) 1
C) 2
D) 非法字符串
21.已知:char a;int b;float c;double d;执行语句"c=a+b+c+d;"后,变量c
的数据类型是( ) 。
A) int
4 / 6
B) char
C) float
D) double
22.温度华氏和摄氏的关系是: C=-(F-32)。已知:float C,F;由华氏求摄氏的正确的赋
值表达式是( )。
A) C=5/9(F-32)
B) C=5*(F-32)/9
C) C=5/9*(F-32)
D) 三个表达式都正确
23.逗号表达式"(a=3*5,a*4),a+15"的值是( )。
A) 15
B) 60
C) 30
D) 不确定
24.已知 int x=1,y=1,z=1;
表达式"x+++y+++z++"的值是( )。
A) 3
B) 4
C) 5
D) 表达式错误
25.用十进制表示表达式"12|012"的值是( )
A) 1
B) 0
C) 12
D) 14
26.已知int x=(1,2,3,4);变量x的值是( )。
A) 1
B) 2
C) 3
D) 4
5 / 6
27.表达式sizeof(double)是 ( )。
A) 函数调用
B) double型表达式
C) int型表达式
D) 非法表达式
28.C语言程序的执行,总是起始于( )。
A) 程序中的第一条可执行语句
B) 程序中的第一个函数
C) main函数
D) 包含文件中的第一个函数
29.下列说法中正确的是( 。 )
A) C程序书写时,不区分大小写字母
B) C程序书写时,一行只能写一个语句
C) C程序书写时,一个语句可分成几行书写
D) C程序书写时每行必须有行号
30.下面对C语言特点,不正确描述的是( )。
A) C语言兼有高级语言和低级语言的双重特点,执行效率高
B) C语言既可以用来编写应用程序,又可以用来编写系统软件
C) C语言的可移植性较差
D) C语言是一种结构式模块化程序设计语言
31.C语言源程序的最小单位是( )。
A) 程序行B) 语句C) 函数D) 字符
32.以下四项中属于C语言关键字的是( )。
A) CHAR B) define C) unsigned D) return
33.十进制数2403转换成十六进制数为( )。
A) 963 B) 369 C) 953 D) 359
34.二进制数00110101转换成八进制数是( )。
A) 055 B) 065 C) 056 D) 152
35.计算机内部运算使用的数是( 。 )
A) 十进制数 B) 十六进制数 C) 二进制数 D) 八进制数
6 / 6
36.一个字长的二进制位数是( )。
A) 2个BYTE,即16个bit B) 3个BYTE,即24个bit C) 4个BYTE,即32个bit D) 随
计算机系统不同而不同
37.在C语言系统中,假设int类型数据占2个字节,则double、long、unsigned int、
char类型数据所占字节数分别多少(。 )
A) 8,2,4,1 B) 2,8,4,1 C) 4,2,8,1 D) 8,4,2,1
38.下面程序段执行结果是( ) 。
int i=5,k;
k=(++i)+(++i)+(i++);
printf("%d,%d",k,i);
A) 24,8 B) 21,8 C) 21,7 D) 24,7
三、上机操作题
1.分析程序并上机操作。下列程序的运行结果是什么?
main()
{
int x=5;
int y=10;
printf(“%d\n”,x++);
printf(“%d\n”, ++y);
}
2.从键盘上输入学生5门功课的成绩,计算出总成绩和平均成绩并输出。
1.C 2.D 3.C 4.C 5.C 6.D 7.A 8.B 9.A 10.B 11.D
12.D 13.A 14.A 15.C 16.A 17.D 18.A 19.B 20.A 21.C
22.B 23.C 24.A 25.A 26.D 27.C 28.C 29.C 30.C 31.B
32.C 33 A 34 B 35 C 36 A 37 D 38B