C语言题库综合版

C语言题库综合版

C语言程序设计-上机实验1 一.填空题

1、10111000数字形式的指令码称为【机器】语言。

2、符号化的指令码就是【汇编】语言。

3、C语言程序包含多个源文件,编译时,VC分别对项目中的每个文件进行编译生成各自的【目标】文件。

4、高级语言程序需要被编译器或编译程序【翻译】成机器语言。

5、C语言的编程环境一般都具有编辑器、编译器和【链接器】。

6、C语言连接器把编译生成的目标代码、启动代码和【库函数】代码连接起来生成可执行程序EXE文件。

7、函数是C语言程序的【基本模块】。

8、一个C语言程序总是从【主函数】开始执行。

9、stdio.h头文件包含了标准【输入输出】的声明。

10、C 语言中可以对程序进行注释,注释部分如果占多行,必须以【/*】开始。

11、和C++一样Java也是基于【C语言】的。

12、在16位系统中,int型数据占【2】个字节。

13、C语言中,unsigned short int类型数据的最大值是【65535 】。

14、scanf()和printf()是C语言中标准的格式输入输出【函数】。

15、一个C语言程序有且仅有一个【mian/主】函数。

1、以下程序的输出结果是【261 】。

int main()

{ int a=177;

printf("%o\n",a);

}

2、对软件设计总的要求是【可读性】第一,效率第二。

3、C语言是被称为【系统设计】语言。UNIX LINUX

4、赋值语句由【赋值表达式】加上分号构成。

C语言题库综合版

5、C语言预处理命令都是以【# 】开头。

6、【c# 】也是从C语言派生的。

7、int i=65; printf("%d,%c",i,i );的输出结果是【65,A 】。

8、十进制数:65535 用八进制表示为【177777】。

9、int a;float b;char c;若用逗号分隔各个数据,则用scanf("【%d,%f,%c 】",&a,&b,&c);

10、float f=123.456; printf("%.2f",f);的输出结果是【123.46 】。

11、有如下说明:long int k,在scanf语句的"格式控制串"中用【%ld 】。

12、有如下语句:int i=100; printf("%c",i);的输出结果是【d】。

13、若有语句int a;a='A'+1;printf("%c\n",a);则输出值为【 B 】。

14、字符串"u\x52\n\\q12p"包含字符【8 】个。

15、int a; a=24/3%3; a的值为【 2 】。

1、有语句段:int i=1,x=5;printf("%d",x+i,++i);其输出结果是【7】。

2、若int k=7,请写出赋值表达式k+=k的运算结果【14 】。

3、若有以下定义:

int a=10;unsigned int b=4;float x=2.5;double d=2 .546;

并已经分别赋值,则输出表达式a*b+x-d的值则scanf中的输出格式为【double】。

4、若定义int a;并执行:a='A'+1.2;则a的值是字符'A'的ASCII码值加上【 1 】。

5、int a; a=24/3%3; a的值为【 2 】。

6、int a=3,b=-4,c=5;则表达式(a||b)==(a||c)的值是【 1 】。

7、若有语句int i=-19,j=i%4; printf("%d\n",j);则输出的结果是【-3 】。

8、表达式1/3*3的计算结果是【0 】。

9、int x=10,y=3;printf("%d,%d ",--x,--y);则以上语句的输出结果是【9 2 】。

10、表达式5%6的值是【 5 】。

1、设int n=2;n*=n;执行语句后,n的值是【4】。

2、有int x;float y=5.5;表达式x=(float)((int y)%4执行后,x的值为【1】。

3、执行int x; x=12.0*3/6;后,x的值是【6】

C语言题库综合版

4、C语言中关系运算符有【6】个。

5、若有定义float x=2.0;int y=4,h=3;则表达式printf("%d",(x+y)*h)的值是【18】。

6、# include

int main()

{ int i=10,j=1; printf("%d,%d\n",i--,++j); return 0;}

程序执行后输出的结果是【10 2 】。

7、#include

int main()

{ int a=0;a+=(a=8);

printf("%d\n",a); return 0;}

程序的输出结果是【16】。

8、#include

int main()

{ int a; scanf("%d;",&a);

if(a>50) printf("%d;",a);

if(a>40) printf("%d;",a);

if(a>30) printf("%d",a);

return 0;}

若从键盘输入68,则以下程序输出的结果是【68; 68; 68】。

9、#include

int main()

{ int i;

for(i=100;i>=0;i-=10);

printf("%d\n",i); return 0; }

程序的运行结果是【-10 】。

10、若有程序段int a=37;a%=9; 则a的值是【1 】

1、鸡兔共有30只,脚共有90个,下面程序是计算鸡兔各有多少只,完善程序。

C语言题库综合版

#include

void main()

{ int x,y;

for(x=1;x<=29;x++)

{ y=30-x;

if 【】+y*4==90

printf("%d,%d\n",x,y); } } 【x*2】

2、#include"stdio.h"

void main()

{ int i;

for(i=0;i<10;i++);

printf("%d\n",i); }

程序的运行结果是【10】。

3、int i=0,for(;i<=5; i++)其中for循环执行的次数是【6】

4、执行完循环for(i=1;i<100;i++);后,i 的值为【100】。

5、C 程序的三种基本结构是顺序、选择和【循环】。

6、C语言中,可以退出循环或switch 语句的语句是【break 】。

7、C语言中,可以跳过本循环中的部分语句的语句是【continue】。

8、for(k=1;k<5;++k)

{ if(k==3) break;

printf("%d",k);

}

程序段的输出是【12】。

9、for(i=1;i<9;i+=1);该循环共执行了【8 】次。

10、定义时既无参数也无执行语句的函数称为【空函数】

1、在C程序中,若函数没有返回值,应该说明为【void】。

2、若自定义函数要求返回一个值,则应在该函数体中至少有一条【return】语句。

C语言题库综合版

3、在C语言中,如果不对函数作类型说明,则函数的隐含类型为【int】。

4、定义时既无参数也无执行语句的函数称为【空函数】。

5、for(i=1;i<9;i+=1);该循环共执行了【】次。8

6、C语言的函数定义语句加上分号后,就成了【函数声明】,一般放在被调语句之前。

7、函数调用时使用的参数称为【实参】。

8、被调用函数中使用的参数称为【形参】。

9、调用函数的实参可以是常量、变量、函数和【表达式】。

10、标准库函数包含在【头文件】中,通过预处理编译进目标文件中。

1、如果想在函数的两次调用之间保持一个局部变量的值,声明该变量必须用【static】

2、对外部变量的初始化只能在【定义】时进行。

3、C语言中有四种存储类别,其关键字分别是auto ,static, extern, and【register】。

4、只有【局部自动变量】和形参才能被定义为寄存器变量。

5、函数在本质上是外部的,C语言允许在声明函数时省略【extern 】。

6、在C语言函数中能够省略的变量是【auto 】。

7、默认情况下形参是【形参】变量。

8、外部变量的作用范围通常是从定义开始,直到程序【结束】。

9、执行int b[5], a[ ][3] ={1,2,3,4,5,6}; 后,a[1][2]的值是【 6 】。

10、C语言中,数组元素的下标起始值是【0 】。

11、int x[10]={0,2,4};,则x[3]=【0】。

1、指针是一个变量,它的值是另一个变量的【地址】

2、一个专门用来存放另一个变量地址的变量叫【指针】

3、若有int a[2][3][4];则数组a的元素个数是【24】

4、有如下程序段:int *p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值是【11】

5、#include

void main()

{ int a=50,*p;

p=&a;

*p=100;

printf("a=%d\n",a); }

程序的执行结果是【50】

C语言题库综合版

6、对于变量x,其地址可以写成【*x 】。

7、若有int a=10,*p=&a; 执行(*p)++;后,a的值是【10】

8、若有定义int a[10],*p=a;,则p+5表示【a[5] 】。

9、与语句:char *p;p="wuhan";等价的语句是【char 】

二、选择题

1、以下选项中不属于C语言的类型的是______B__。

A、unsigned int

B、long short

C、unsigned long int

D、signed short int

2、以下选项中可作为C语言合法整数的是___A_____。

A、0Xffa

B、x2a2

C、0386

D、10110B

3、已定义c为字符型变量,则下列语句中正确的是______A__。

A、c=97;

B、c="a";

C、c="97";

D、c='97';

4、下面四个选项中,均是C语言关键字的选项是____ c____。

A、signed、union、scanf

B、if、struet、type

C、switch、typedef、continue

D、auto、enum、include

5、以下正确的叙述是___b_____。

A、在C程序中,无论是整数还是实数,都能被准确无误地表示

B、在C程序中,%是只能用于整数运算的运算符

C、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数

C语言题库综合版

D、在C程序中,每行中只能写一条语句

6、在C语言中,int、char和short三种类型数据在内存中所占用的字节数_____B____。

A、是任意的

B、由所用机器的机器字长决定

C、均为2个字节

D、由用户自己定义

7、设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为_____A___。

A、0~65535

B、0~2147483647

C、0~32767

D、0~255

8、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是_____B___。

A、a=5,b=5,c=5;

B、int a,b,c;

a=b=c=5;

C、int a,b,c=5;

D、int a=b=c=5;

9、不正确的C程序描述是哪一项。 B

A)每个语句和数据定义的最后必须有个分号。

B)一个C程序的书写格式要求严格,一行只能写一个语句。

C)C语言的本身没有输入输出语句。

D)一个C程序总是从main()函数开始执行。

10、一个完整的C源程序包含哪一项。 B

A)要由一个函数或一个以上的非主函数构成

C语言题库综合版

B)由一个且仅由一个主函数和零个以上(含零)的非主函数构成。

C)要由一个主函数和一个以上的非主函数构成。

D)由一个且只有一个主函数或多个非主函数构成。

11、以下叙述中正确的是哪一项。 B

A)C语言的源程序不必通过编译就可以直接运行。

B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。

C)C源程序经编译形成的二进制代码可以直接运行。

D)C语言中的函数不可以单独进行编译。

12、C语言程序由下面哪一项组成。 C

A)子程序

B)主程序和子程序

C)函数

D)过程

13、在一个C语言程序中请选择下列哪一项。 B

A)main函数必须出现在所有函数之前

B)main函数可以在任何地方出现

C)main函数必须出现在所有函数之后

D)main函数必须出现在固定位置

14、要把高级语言编写的源程序转换为目标程序,需要使用下面哪一项。 d

A)编辑程序

B)驱动程序

C)诊断程序

D)编译程序

15.C语言中可处理的文件类型是:

A)文本文件和数据文件。

B)文本文件和二进制文件

C)数据文件和二进制文件。

D)数据代码文件。

16、以下有4组用户标识符,其中合法的一组是:

A)for

C语言题库综合版

B)4d

C)f2_G3

D)if

17、以下那一个不是C语言合法的关键字:

A)switch

B)charateristic

C)int

D)double

18、以下那一项是属于C语言中的关键字:

A)define

B)switch

C)IFELSE

D)type

19、C语言中提供的合法关键字是哪一项。

A)swith。

B)cher

C)cese。

D)default。

20、不是C语言提供的合法的数据类型关键字是:

A)double。

B)short。

C)INTEGER。

D)char。

1、下面哪一项不属于C语言的特点是________。

A)C语言是一种面向对象程序设计语言。

B)C语言程序执行效率高。

C)C语言具有自我扩展能力。

D)C语言具有可移植性。

2、C语言程序在windows平台经过链接以后生成的可执行文件的扩展名是________。

A).C

C语言题库综合版

B).exe

C).o

D).obj

3、最早开发C语言是为了编写下面哪一种操作系统________。

A)DOS

B)Windows95

C)UNIX

D)Linux

4、在VC++6.0下要编写C源程序文件要加上什么扩展名________。

A)exe

B)c

C)obj

D)lik

5、下面所述正确的是________。

A)编译器接收C语言源文件,生成可执行程序。

B)目标文件可以直接执行。

C)可以用记事本来编写C语言源程序。

D)C#是C语言的超集,包含了C语言的所有内容。

6、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是哪一项________。

A)input x,y,z;

B)scanf("%d%d%d",&x,&y,&z);

C)scanf("%d%d%d",x,y,z);

D)read("%d%d%d",&x,&y,&z);

7、以下叙述正确的是________。

A)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。

B)在C程序中,main函数必须位于程序的最前面。

C)C语言本身没有输入输出语句。

D)C程序的每行中只能写一条语句。

8、指出下面正确的输入语句是________。

C语言题库综合版

A)scanf("a=b=%d",&a,&b)

B)scanf("%d%f",&a,&b)

C)scanf("%3c",c)

D)scanf("%5.2f",&a)

9、以下说法中正确的是哪一项________。

A)C语言程序总是从第一个函数开始执行

B)在C语言程序中,要调用的函数必须在main()函数中定义

C)C语言程序总是从main()函数开始执行。

D)C语言程序中的main()函数必须放在程序的开始部分。

10、以下程序段的输出结果是________。

int a=1234;

printf("%2d\n",a);

A)12

B)34

C)1234

D)提示出错、无结果

11、C语言具有低级语言的能力,主要指的是哪一项________。

A)程序的可移植性。

B)具有控制流语句。

C)能直接访问物理地址,可进行位操作。

D)具有现代化语言的各种数据结构。

12、scanf函数被称为什么输入函数________。

A)字符

B)整数

C)格式

D)浮点

13、在C语言中,合法的长整型常数是________。

A)0L

B)4962710

C)0.054838743

C语言题库综合版

D)2.1869e10

14、若int类型占两个字节,则以下语句输出为________。

int k=1;

printf("%d, %u\n",k,k);

A)-1,-1

B)-1,65536

C)-1,32768

D)-1,65535

15.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的输出值是________。

A)1

B)2

C)2.000000

D)2.5

16、设有说明语句:char a='\72';则变量a________。

A)包含1个字符

B)包含2个字符

C)包含3个字符

D)说明不合法

17、下列标识符中不合法的是哪一项________。

A)s_name

B)_e

C)fox

D)3DS

18、下列不正确的转义字符是________。

A)'\\'

B)'\"'

C)'074'

C语言题库综合版

19、下面程序的输出结果是________。

main()

{ int a=1,b=2;

printf("%d\n",a=a+1,a+6,b+2);}

A)2

B)3

C)4

D)1

20、char类型在内存中的存储形式是________。

A)原码

B)ASCII码

C)补码

D)反码

1、以下叙述正确的是:

A)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。

B)在C程序中,main函数必须位于程序的最前面。

C)C语言本身没有输入输出语句。

D)C程序的每行中只能写一条语句。

2、若以下选项中的变量已正确定义,则正确的赋值语句是:

A) x1=26.8%3;

B) 1+2=x2;

C) x3=0x12;

D) x4=1+2=3;

3、以下4 个选项中,不能被看作是一条语句的是:

A) {;}

B) a=0,b=0,c=0;

C) if (a>0);

D) if (b==0)m=1;n=2;

4、下列C 语言中运算对象必须是整型的运算符是:

C语言题库综合版

B) /

C) =

D) *=

5、下列描述中不正确的是:

A)字符型数组中可以存放字符串。

B)可以对字符型数组进行整体输入、输出。

C)可以对整型数组进行整体输入、输出。

D)不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值。

6、以下程序的输出结果是哪一项。

# include

main()

{printf("%d\n",NULL);}

A)不确定的

B)0

C)-1

D)1

7、在C语言中,合法的长整型常数是:

A)OL

B)4962710

C)324562&

D)216D

8、在C语言中,合法的字符常量是:

A)'\084'

B)'\x43'

C)'ab'

D)"\0"

9、在宏定义#define PI 3.14159中,用宏名PI代替一个:

A)单精度数

B)双精度数

C语言题库综合版

C)常量

D)字符串。

10、以下叙述正确的是:

A)输入项可以是一个实型常量,如:scanf("%f".3.5);

B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d,b=%d");

C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%4.2f",&f);

D)当输入数据时,必须指明变量地址,例如:scanf("%f",&f);

1、在C语言程序中,可以用做变量名的是:

A)1e5

B)a1

C)int

D)*p

2、以下选项中,非法的字符常量是:

A)'\t'

B)'\17'

C)"n"

D)'\xaa'

3、若有以下定义和语句,则输出结果是哪一项:

int u=010,v=0x10,w=10;

printf("%d,%d,%d\n",u,v,w);

A)8,16,10

B)10,10,10

C)8,8,10

D)8,10,10

4、在C语言中,要求运算数必须是整型的运算符是:

A)^

B)%

C)!

D)>

C语言题库综合版

5、scanf函数的"格式控制串"中,%3d表示为。

A)输入宽度为3的整数

B)3个数输入

C)3位小数

D)3*d

6、设a为浮点型变量,下列选项中正确的是哪一项。

A)scanf("%d",&a);

B)scanf("%df",&a);

C)scanf("%lf,&a);

D)scanf("%f",&a);

7、C语言中要求对变量作强制定义的主要理由是:

A)便于移植。

B)便于写文件。

C)便于编辑预处理程序的处理。

D)便于确定类型和分配空间。

8、假设有int i; char c; float f;以下结果为整型的表达式是哪一项。

A)i+f

B)i*c

C)c+f

D)i+c+f

9、若a为int类型,且其值为3,则执行完表达式a=a+a后,a的值是:

A)-3

B)-12

C)36

D)6

10、若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为:

A)1.4

B)1

C)2.0

D)2

C语言题库综合版

11、设有int a=1,b=2,c=3, d=4, m=2, n=2;

执行(m=a>b)&&(n=c-->++d)后d的值为:

A)0

B)1

C)4

D)5

12、以下程序的输出结果是:

main( )

{ int x=10,y=10,i;

for(i=0;x>8;y=++i)

printf("%d,%d ",x--,y);

}

A)10,1,9,2

B)9,8,7,6

C)10,9,9,0

D)10,10,9,1

13、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是哪一项:

A)7

B)8

C)6

D)2

14、若有说明和语句:int a=5;则表达式:a++;的值是哪一项:

A)7

B)6

C)5

D)4

15、以下叙述中不正确的是:

A)一个好的程序应该有详尽的注释。

B)在C程序中,赋值运算符的优先级最低。

C)在C程序中,j++;是一条赋值语句。

C语言题库综合版

D)C程序中的#include和#define均不是C语句。

16、下列说法中正确的是哪一项:

A)在switch语句中-定要使用break语句。

B)在switch语句中不-定要使用break语句

C)break语句是switch语句的-部分。

D)break只能用于switch语句中。

17、下面的DO循环中,-共循环多少次。

M=5;

N=1;

do

{N=N+1;

}while(N<=M);

A)1

B)6

C)4

D)5

18、有以下程序段,则while 循环执行的次数是哪一项。

int k=0;

while(k=1) k++;

A)无限次。

B)有语法错,不能执行。

C)一次也不执行。

D)执行1次。

19、在C语言程序中,当while语句构成的循环中的条件为哪一项,结束循环。

A)0

B)1

C)true

D)非0

20、执行语句: for (i=1;i++<4;); 后,变量i的值是哪一项:

A) 3

C语言题库综合版

C) 5

D)不定

1、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为哪一项?

A)if (a<>0 )

B)if (!a)

C)if (a=0 )

D)if (a)

2、设有int x=11; 则表达式(x++ * 1/3) 的值是:

A)3

B)4

C)11

D)12

3、设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y));的输出结果是:

A)1

B)0

C)4

D)3

4、下列可作为C语言赋值语句的是:

A)x=3,y=5

B)a=b=6

C)i--;

D)y=int(x);

5、若w,x,y,z,m均为int型变量,则执行下面语句后的m值是:

w=1;x =2;y=3;z=4;

m=(w

m= (m

m=(m

A)1

相关推荐
相关主题
热门推荐