C语言程序设计实验教程习题1~10

更新时间:2023-09-18 08:25:01 阅读量: 幼儿教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一章 一.选择题

1.最早开发C语言是为了编写下面那一种操作系统( C) A .Windows B.DOS C.UNIX D.Linux

2.下面哪一项不属于C语言的特点( B )

A.c语言具有可移植性 B.c是一种面向对象程序设计语言 C.c语言具有自我扩展能力 D.c语言程序执行效率较高 3.下面关于程序的说法中哪一项是正确的( B ) A.程序是指由二进制0和1构成的代码 B.程序就是人与计算机进行交流的语言

C.将需要计算机完成的工作写成一种形式化指令,而这些单个的指令就是程序 D.程序的设计形式是一致的

4.下面哪一项不属于c语言程序开发过程中设计程序阶段应该考虑的问题(D ) A.程序可以包含哪些函数 B.用什么类型的变量来保存数据 C.需要哪些步骤来解决问题 D.采用哪一张开发工具

5.经过连接以后生成的可执行文件的扩展名是下面的哪一项(B ) A. .c B. .exe C. .o D. .obj

6.下面哪一项不属于c语言继承开发环境包含的程序( C ) A.编辑程序 B.编译程序 C.汇编程序 D.调试程序 二.选择题

1.把高级语言转换成机器语言的程序被称作(编译器) 2.c语言的代码通常使用(编译器)程序输入到计算机中。 3.ANSI C是C语言的第一个标准,一般称为(C89),目前最新的修改版本是(C99)。 4.程序调试的主要目的是(发现并修正错误)。 三.判断题

1.连接器只是把编译生成的目标代码连接起来生成可执行代码(F)。 2.C语言只能用来编写操作系统(F)。

3.UNIX操作系统本身提供C语言的编译器,称为CC(T)。

4.用机器语言编写的程序依赖于具体的机器,不具备可移植性(T)。 5.一个C语言程序只要编译和连接没有错误,就肯定能正常运行(F)。

第二章 一.选择题

1.下面哪一项可以作为c语言的标识符(B)。

A. 2m B. var C. –n37 D. ok? 2.下面哪一项怒能作为c语言的标识符(C)。

A. mean B. ked C. a+c D.Main 3.在C语言中,声明语句用下面列出的哪一种符号结束(B)。 A.逗号 B.分号 C.冒号 D.句号

4.在下面关于变量的说明中哪一项是不正确的(C)。

A.变量在使用之前必须声明 B.可以通过输入为变量赋值

C.声明变量时只需指定变量名 D.变量名应该是一个合法的标识符 5.在下面关于注释的说明中哪一项是正确的(B)。

A.在执行程序时,注释会导致计算机在屏幕上显示/*和*/之间的内容

B.在程序中添加注释可以增强代码的可续性,应该鼓励多写注释 C.注释会增加程序源代码的长度,也会增加目标代码的长度 D.一个注释不可以分多行来写

6.下面哪一项不益于增强程序代码的可续性(C) A.适当插入空行分隔不同的处理部分

B.为变量和函数命名时,尽量使名称能见名知意 C.删去不必要的圆括号使表达式简短 D.尽量把一条语句安排在一行

7.下面说法中正确的是哪一项(C)。 A.c语言源程序是由一个个语句构成的 B.c语言源程序有固定的书写格式

C.每个语句的末尾必须有一个分号,作为语句结束的标志 D.可以用/*?*/对c语言程序中的任何部分作注释

8.调用printf()函数输出3个变量的值,正确的语句是哪一项(A)。 A.printf(”%d%d%d\\n”,x,y,z); B.printf(“%d%d%d\\n”,x,y); C.printf(“%d%d\\n”,x,y,z); D.printf(“%D%D%D\\n”;

二填空题

1. c程序的每条语句必须以(;)结尾。

2. ( printf() )函数用于在屏幕上显示输出。 3. ( scanft() )函数用于输入数据。

4. (stdion)头文件包含了标准输入输出库函数的声明。 5. 一个函数定义包括函数头和(函数值)。 6. C语言程序的基本模块是(函数)。

7. 编译器可以发现程序中的(语法)错误。 8. 能够进行判断的c语句是(if语句)。 三.判断题

1.在c语言中,Abc和abc是不同的两个标识符(T)。 2.main()函数是程序执行的起点(T)。 3.程序中的一行可以有多条语句(T)。

4.一个c程序可以包含多个函数,但只能有一个main()函数(T)。 5.在声明变量时必须为其指定一种数据类型(T)。 6.只能通过赋值语句改变变量的值(F).

7.变量的声明可以放在函数体重的任何位置(F)。 8.在程序中可以包含多个预处理命令(T)。

第三章 一.选择题

1.以下选项中均为合法整型常量的是A A160.Oxffff,011

2.以下选项不正确的转义字符是C C‘077’

3.设a是int类型,有语段:a=-017L;printf(\输出结果为D D-15

4.下列变量说明语句中,正确的是C

C intx,y,z=10

5.以下为字符串常量的是B B\—China\

6.以下不属于C语言数据类型的是D D long unsigned short

7.以下选项均为不合法浮点常量的是B B。123,2e2.5,e5

8.以下选项中均为不合法转义字符的是A A '\\\

9.char类型在内存中的存储形式是D D ASCII码

10.以下选项中正确定义符号常量的是C C #define NAME\

11.scanf()函数称为A A格式输入函数

12.设a为float类型变量,则下列选项中正确的是A A scanf(\,&a);

13.getchar()函数和putchar()函数的头文件是B B sttdio.h

14.设有语句段:int a=256,b=356;printf(\则输出结果为D D 256

15.设有语句段:float x; scanf (\,&x);printf(\,x);若输入数据:134.89后,则B

B运行结果错 二.填空题

1.c语言中标识符的首字符必须是(字母或者下划线) 2.在VC++中,int类型数据占用(4)个字节

3.若有变量说明语句:char c='\\72';,则变量C包含(1)个字符 4.字符串\的长度是(7)

5.字符串\在内存中占用(13)个字节。

6.scanf()函数的功能是按(格式控制字符串)指定的格式,在标准输入设备上把数据输入到(变量)中

7.在输入多个数值型数据时,若scanf()函数的\格式控制字符串”中没有非格式字符作为输入数据的间隔符,则可用(定格),(Tab)和(Enter)作分隔。

8.设有语句段,int=65;printf(\);,则输出结果为(65.A)

9.设有语句段,float x=123.456;printf(\,2f\\n\);则输出结果(X=123.46)

10.若要输出以下各种类型的数据,应使用神马转换说明符;字符宽度为4的十进制证书应使用\字段宽度为6的十六进制整数应使用(\),八进制整数应用(%6o\);字段宽度为4的字符应使用(\);字段宽度为10,保留3位小数的双精度实数应使用(\),字段宽度为8的字符串应使用(\) 三.判断题

1.在C语言中,数据有常量和变量之分T

2.在c语言中,可以把一个字符串赋给一个字符变量F

3.符号常量不是常量的一种数据类型,而是任何类型常量的另一种表示形式T

4.语句printf(\,12.8%4);的输出结果为0 F

5.在使用scanf()函数为douple型变量赋值时,可使用%f或%lf格式符F 6.说明语句int a=10,b=10,c=10;和说明语句int a=b=c=10;等价F 7.有语句intx;scanf(\,&x);若输入数据123456,则只能把1234赋给变量x F 8.语句段:int=100;y=200;printf(\);的输出结果为200 T 9.scanf()和printf()是C语言中标准的格式输入输出语句F

10.若有intx=15;printf(\,&x);则系统不会报错,则输出X的地址T

第四章 一选择题

1.下列运算符中,只能用于整形数据的是D D%

2.设有定义int a=8,b=5,c;,则执行语句c=a/b+0.4;后,c的值是B B 1

3.设有定义int a,b,i=18;double x,y ;则符合C语言规则的表达式是A A y=(float)i

4.设有定义int k=11;,则表达式k++*1/3的值是B B 3

5.设有定义float a=2;b=4;h=3;则以下C语言表达式中与代数式计算结果不相符的是B B (1/2)*(a+b)*h

6.有以下程序C,执行后输出结果为:C C 6.4

7.以下选项中,与表达式k=n++等价的表达式是A A k=n,n=n+1

8.设有定义double x,y ;,则表达式x=2,y=x+3/2的值是D D 3.000000

9.设有定义int m=10;,则以下错误的表达式是A A m++=15

10.设有定义int a=5;float=5.5;则以下错误的表达式是D D.———a+b

二.填空题

1.表达式8/4*(int)2.5/(int)1.25*(3.7+2.3))的数据类型为(int) 2.设有定义int x='f';,则执行语句printf(\);后输出结果是(g) 3.表达式5%6的值是(5)

4.设y为int型变量,则描述“y是偶数”的表达式是(y%2==0)

5.设有定义int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为(1) 6.设有定义int a=6;则表达式a+=a-=a*a的值(-60)

7.设有定义intk;则执行表达式k=10,k++,k++,k+3后,表达式的值是15,变量k的值是(12)

8.以下程序a='H'-'A'+'O'执行后输出结果是(7)

9以下程序printf(\),执行后输出结果是(-7.300000)

10.请书写数学式cos60+8ey的C语言表达式(cos(60*3.14159/180)+8*exp(y)) 三,判断题

1.x++是一个合法的算术表达式T

2.x=y=z=0是一个合法的赋值表达式T

3.要求参与运算的操作数必须是基本类型的运算符是% F 4.凡是表达式都是一个确定的值T

5.无论是整数还是实数,只要允许的范围内都可以准确无误的表示F 6.在主函数内变量一经定义,系统将自动赋予初始值F 7.设a为实型变量,且有语句a=10;,因此可说实型变量中允许存放整型值F

8.在赋值表达式中,赋值号右边可以是变量也可以是任意表达式,但赋值号左边只能是变量T

9.执行表达式a=b后,变量a的值由原值改变为b的值,而变量b的值置零F 10.在C语言程序中,书写任何表达式都只能写在一行内F

第五章 一、选择题

1、判断char型变量c1是否为小写字母的正确表达式为(D)

A、 ‘a’<=c1 <= ‘z’ B、(c1 >= ‘A’) && (c1 <= ‘z’) C、( ‘a’ >=c1) || ( ‘z’<=c1) D、(c1 >= ‘a’) && (c1 <= ‘z’) 2、在C语言中的if语句中,用以决定分支流程的表达式为(D) A、只能用关系表达式 B、只能用逻辑表达式 C、只能用算术表达式 D、任意表达式

3、若变量都已正确说明,则以下程序段的输出为(D) int a=1,b=2,c,d; if (a=b) c=d=a; else c=b;d=b;

printf(“c=%d,d=%d”,c,d);

A、c=1,d=1 B、c=1,d=2 C、c=2,d=1 c=2,d=2

4、请阅读以下程序 #include void main() {

int a=5,b=0,c=0;

if(a=b+c) printf(“&&&”); else printf(“###”); }

下列说法正确的是:(D)

A、有语法错不能通过编译 B、可以通过编译但不能连接 C、输出&&& D、输出###

5、两次运行下面的程序,如果从键盘上分别输入6和4,则输出的结果是(D)#include void main() { int x;

scanf(“%d”,&x);

if(x > 5) printf(“%d”,x);

D、

本文来源:https://www.bwwdw.com/article/gkah.html

Top