C语言程序设计考试题库

C语言程序设计考试题库

一、判断题

1、所谓常量,就是在程序运行过程中其值可以改变的量。()

2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。()

3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。()

4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。()

5、C语言中所有字符串都是以‘\0’结束的。()

6、do-while构成的循环语句中的循环体最少执行1次。()

7、数组名在C语言中表示的是数组的首地址。()

8、使用gets()函数输入字符串时可以在字符串中输入空格。()

9、算术运算符中‘/’的优先级高于‘%’。()

10、char a[5];该语句表明数组a中的第五个元素为a[5]。()

11、C语言源程序文件的扩展名均为.c。()

12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。()

13、C语言程序区分大小写,字符常量必须定义为大写。()

14、若int i=10,j=2;则执行i*=j+8;后i的值为28。()

15、若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。()

16、c语言中的标识符只能由字母,数字和下划线三种字符组成。()

17、函数getchar()的作用是:输出一个字符。()

18、一个C语言程序总是从第一个函数开始执行。()

19、在c语言中,char型数据在内存中是以ASCII码形式存储的。()

20、在C语言中switch语句必须使用break语句。()

二、选择题

1、以下说法正确的是()。

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

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

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

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

2、以下几组选项中为合法的标识符是()。

A、int

B、float

C、b-a

D、_123

3、以下定义字符常量PI语句正确的为()

A、define PI 3.14

B、#define PI 3.14

C、#define PI=3.14

D、#define PI 3.14;

4、起换行作用的转义字符是()

A、?\t?

B、?\b?

C、?\n?

D、?\r?

5、在以下几组运算符中,优先级最高的运算符是()。

A、<=

B、=

C、/

D、&&

6、设有定义“int i=1;”,以下选项的四个表达式中与其他三个表达式的值不相同的是()

A、i++

B、i+=1

D、++i

7、若变量已正确定义并赋值,以下符合C语言语法的表达式是

A、a:=b+1

B、int 18.5[%]3

C、a=a+7=c+b

D、a=b=c+2

8、以下程序的输出结果为()。

# include

main()

{ int a=2,b=5;

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

A、a=%2,b=%5

B、a=2,b=5

C、a=d,b=d

D、2,5

9、定义一整型变量int m,给m输入数值,正确的语句为()

A、scanf("%d",m);

B、scanf("%d",&m);

C、printf("%d",m);

D、putchar(m);

10、下面程序的输出结果是()。

main()

{

int a,b;

a=3;b=5;

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

else

printf("%d",b);

}

B、5

C、3,5

D、5,3

11、执行下面两个语句后,输出的结果为()。

char c1=97,c2=98;

printf("%d %c",c1,c2) ;

A、97 98

B、97 b

C、a 98

D、a b

12、设有程序段int k=10; while (k=0) k=k-1; 则下面描述中正确的是()

A、while循环执行10次

B 、循环是无限循环

C 、循环体语句一次也不执行

D 、循环体语句执行一次

13、C语言的三种基本结构是()。

A、顺序结构、逻辑结构、选择结构

B、顺序结构、选择结构、循环结构

C、逻辑结构、层次结构、网状结构

D、层次结构、顺序结构、循环结构

14、下面程序段的运行结果是()

int n=0;

while (n++<=2); printf("%d",n);

A、2

B、3

C、4

D、有语法错误

15、switch(表达式)语句中表达式的类型不能为()

A、整型

B、字符型

C、整型或者字符型

D、实型

16、下面程序的输出结果是()

#include

void main()

{

int i,n,k=0;

for(i=1;i<=6;i++)

{

n=i%2;

while(--n>=0) k++;

}

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

}

A、3,-1

B、8,-1

C、3,0

D、8,-2

17、关于数组元素类型的说法,下列那一项是正确的:()

A、必须是整数类型

B、必须是整型或实型

C、必须是相同数据类型

D、可以是不同数据类型

18、下列关于输入输出字符串的说法那一项是正确的()

A、使用gets(s)函数输入字符串时应在字符串末尾输入“\0”。

B、使用puts(s)函数输出字符串时,输出结束会自动换行。

C、使用puts(s)函数输出字符串时,当输出“\n”时才换行。

D、使用printf(“%s”s)函数输出字符串时,输出结束会自动换

行。

19、以下程序段的输出结果是()

#include

void main()

{

int i,j,m=0;

for(i=1;i<=5;i+=4)

for(j=3;j<=19;j+=4)

m++;

printf("%d\n",m);

}

A、10

B、15

C、20

D、25

20、设有如下定义: int x=10,y=3,z;

则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是()。

A. 1

B. 0

C. 4

D. 3

21、以下几组选项中均为不合法的标识符是()。

A、A,P_0,do

B、float,la0,_A

C、b-a,goto,int

D、_123,temp,INT

22、在C语言中运算对象必须是整型的是()。

A、%

B、/

C、==

23、设x=2.5,a=7,y=4.7,则算术表达式x+a%3*(int)(x+y)%2/4值为()。

A、2.5

B、7

C、4.7

D、2.75

24、下面程序的结果是()。

main()

{ int x=1,a=0,b=0;

switch(x)

{ case 0: b++;

case 1: a++;

case 2: a++;b++; }

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

A、a=2,b=1

B、a=1,b=1

C、a=1,b=0

D、a=2,b=2

25、运行以下程序后,输出()

#include

void main()

{

int k=-3;

if(k<=0)

printf("****\n");

else

printf("&&&&&\n");

}

A、&&&&

C、****&&&&

D、有语法错误不能通过编译

26、若变量已说明为int类型,要给a、b、c输入数据,以下正确的输入语句为:()

A、read(a,b,c);

B、scanf("%d%d%d",a,b,c);

C、scanf("%D%D%D",&a,%b,%c);

D、scanf("%d%d%d",&a,&b,&c);

27、若变量已说明为int类型,要通过以下赋值语句给a赋予10、b赋予22、c 赋予33,以下不正确的输入形式是()

scanf("%d%d%d",&a,&b,&c);

A、10 22 33

B、10,22,33

C、10 22

D、10

33 22

33

28、下面程序的结果是()。

main()

{ int x=1;

while(x<20)

{ x=x*x;

x=x+1; }

printf("%d",x); }

A、1

B、20

C、25

D、26

29、以下程序的输出结果为()

void main()

{

int a[]={2,3,4,5,6,7,8,9};

int i,r=1;

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

r=r*a[i];

printf("%d\n",r);

}

A、720

B、120

C、24

D、6

30、运行如下程序,其结果为()。

main()

{

int i=3;

printf(“%d\n”,++i);

}

A、4

B、3

C、2

D、5

31、已定义x和y为int类型,x=5,y=2则表达式“x/y”的值是()。

A、1

B、1.0

C、1.5

D、2

32、C语言程序是从main函数开始执行的,这个函数写在()。

A、程序文件的开始

B、它所调用的函数的前面

C、程序文件的最后

D、程序文件的任何位置

33、若i为整型变量,则for(i=2;i==0;i--) printf("%d",i);循环体执行次数是()。

A、无限次

B、0次

C、1次

D、2次

34、下列字符序列中,合法的标识符是()。

A、A>B

B、#88

C、stu_100

D、J.P.Tom

35、表达式17%4/8的值为()。

A、0

B、1

C、2

D、3

36、如程序为char str[13];scanf(“%s”,str); 若输入以下字符How are you! 则str 数组状态为()。

A、How

B、How are you!

C、输入错误

D、不确定

37、若有定义:int a[10];则对数组元素的正确应用是()。

A、a[10]

B、a[10-10]

C、a(5)

D、a[3.5]

38、构成c语言源程序的基本单位是()。

A、文本

B、过程

C、函数

D、对象

39、如要求从键盘读入含有空格字符的字符串,应使用函数()。

A、getc()

B、gets()

C、getchar()

D、scanf()

40、c语言中逻辑真等价于()。

A、整数1

B、整数0

C、非零数

D、TRUE

41、以下关于break语句的描述,只有()是正确的。

A、在循环语句中必须使用break语句。

B、break语句只能用于switch语句中。

C、在循环语句中可以根据需要使用break语句。

D、break语句可以强制跳出所有循环。

42、若要定义一个具有5个元素的整型数组,以下错误的定义语句是()

A int a[5]=﹛0﹜;

B int b[]={0,0,0,0,0};

C int c[2+3];

D int i,d[i];

43、若用数组名作为函数调用时的参数,则实际上传递给形参的是()。

A、数组元素的个数

B、数组的第一个元素值

C、数组中全部元素的植

D、数组首地址

44、以下叙述正确的是_____。

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

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

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

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

45、C语言规定,在一个源程序中,main函数的位置

A)必须在最开始

B)必须在系统调用的库函数的后面

C)可以任意

D)必须在最后

46、C语言中最简单的数据类型包括

A)整型、实型、逻辑型B)整型、实型、字符型

C)整型、字符型、逻辑型D)字符型、实型、逻辑型

47、已知int a=6; 则执行a+=4;语句后,a的值为

A)36 B)0 C)-24 D)10

48、设有程序段int k=10; while (k=0) k=k-1; 则下面描述中正确的是()

A while循环执行10次

B 循环是无限循环

C 循环体语句一次也不执行

D 循环体语句执行一次

49、有如下定义char str[5]={…a?,…b?, …\0?, …c?, …\0?};则语句printf(“%s”,str);的输出结果为()。

A、ab0c0

B、ab

C、abc

D、ab c

50、阅读以下程序,当输入数据的形式为25,13,10正确的输出结果为

main()

{

int x,y,z

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

printf(“x+y+z=%d\n”,x+y+z);。

}

A)x+y+z=48 B)x+y+z=35

C)x+y+z=35 D)不确定值

三、填空题

1、整型的标示符关键字为,字符型标示符关键字为。

2、字符型数据在内存里面存储的是其值。

3、在C语言中,一个char类型数据在内存中所占字节数为。

4、C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为。

5、字符常量使用一对界定单个字符,而字符串常量使用一对

来界定若干个字符的序列。

6、若有定义int a=10,b=3;则a%b的值为,a/b的值为。

7、若有定义int a=3;则表达式a+=5的值为。

8、int i=5; 执行b=i++;后变量b的值为,int i=3;执行b=++i;后变量b 的值为。

9、有定义int a=12;则表达式a+5,a*3的值为:。

10、表达式2>3的值为:;表达式3>=0的值为:。

11、C规定,参与逻辑运算的操作数以代表“真”,以代表“假”。

12、若a、b之一为真,则a || b 的值为___________。

13、若a=14,b=15,a && b的值为___________。

14、while循环语句先后。

15、do…..while循环语句先后。

16、int a[10]={1,2,3,4}; a[4]= ___________。

17、C程序构成的基本单位是。

18、函数的参数有两种:和。

四、程序填空

1、下面程序将两个数从小到大的顺序输出,试填充空格以完善程序。

#include

void main()

{

float a,b, _____;

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

if(a>b)

{

t=a;

______;

b=t;

}

printf("%5.2f,%5.2f\n",a,b);

}

2、输入三个数,按从小到大的顺序输出。

main()

{ float a,b,c,t;

scanf(“%f,%f,%f”, _______________ ); /*分别输入要比较的三个数*/

if(a>b)

{ t=a; a=b; ______________; }

if(a>c)

{ t=a; ______________ ; c=t; }

if(___________)

{ t=b; b=c; c=t; }

printf(“%5.2f, %5.2f, %5.2f”,a,b,c);

}

3、大小写字母的转换。

main()

{

char c1,c2; /*定义2个字符型变量*/

c1=_______________; /*从键盘上输入小写字符存放在变量c1中*/ c2=_______________; /*将小写转化成大写字符存放在变量c2中*/ pirntf(“%c,%c”, ________________); /*输出两个字符*/

}

运行后,从键盘上输入b回车后

执行结果为:___________________

4、输入圆的半径,求圆的周长和面积。

_ /*定义符号常量PI,其值为3.14159*/

main()

{

float r,l,s;

____________;/*输入圆的半径*/

l=2*PI*r; /*求周长*/

s=_______________; /*求面积*/

printf(“半径为%f,周长=%f,面积=%f”, r,l,s);

}

5、打印出所有的“水仙花数”,水仙花数是指一个3位数,其各位数字的立方和等于该数本身。例如,153=13+53+33。

main()

{ int i,j,k,n;

for(n=100;n<1000;n++)

{ i=n/100;

___________________;

k=n%10;

if ( ___________________________________ )

printf("%4d",n);

}

}

6、求1+2+3+…….+n的和,将以下程序补充完整。#include

void main()

{

int n,i=1,sum=0;

//输入n的值

while( ) // 循环条件

{

//求和

i++;

}

printf("sum=%d\n",sum); //输出结果

}

7、用下列程序计算n的阶乘,请填充空格以完善程序。#include

main()

{

int i,n;

long f;

scanf("%d",&n);

f=_____;

for(i=1;i<=n;i++)

f=________;

printf("n=%d,%d!=%ld\n",n,n,f);

}

8、判断m是否是素数。

#include

#include

main()

{

int m,k,i,n=0;

scanf(“%d”,&m);

k=sqrt(m);

for(i= 2;i<=k;i++)

if(m%i==0) ;

if(i>k)

printf(“m是素数!\n”);

else

printf(“m不是素数!\n”);

}

9、下面程序的功能是将一个字符串str的内容颠倒过来,请填空。#include

#include

void main()

{

int i,j, _____ ;

char str[]= “student”;

i=0;

j=____ _ ;

while(i

{

k=str[i];

str[i]=str[j];

str[j]=k;

i++;

j--;

}

puts(str);

}

10、输入10个数,找出其中的最大值。

#include

void main()

{

Int i,max,a[10];

printf(“请输入10个数:”);

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

scanf(“%d”,___ ______);

max=a[0];

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

if(a[i]>max) ________________;

printf(“最大值:%d”,max);

}

11、输入十个整数,求其平均值。将以下程序补充完整。#include

void main()

{

int a[10],i,sum=0;

float aver;

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

{

; //输入十个整数

; //求和

}

aver= ;

printf(“aver=%f”,aver);

}

12、使用函数求两数中的最大值。将以下程序补充完整。

#include

void main( )

{

;/*对max函数的声明*/

int a,b,c;

printf(“please input 2 numbers:”);

scanf(“%d%d”,&a,&b);

c= ; //调用max函数,传递参数

printf(“a=%d,b=%d,max=%d”,a,b,c);

}

int max(int x,int y) /*定义有参函数*/

{

int z;

if(x>y) z=x;

else z=y;

; //向主调函数返回值

}

五、程序设计

1、编写程序输入三个数,按由小到大的顺序输出。

2、为优待顾客,商店对购物额为1000元以上(含1000元,下同)者,八折优惠;500元以上,1000元以下者,九折优惠;200元以上,500元以下者,九五折优惠;200元以下者,九七折优惠;100元以下者不优惠。由键盘输入一个购货款额,计算应收的款额。

3、编写程序打印输出“水仙花数”,“水仙花数”即一个三位数,其各位立方和等于其本身的数。

4、输入十个整数,使用冒泡法进行由大到小顺序排序。

5、编写程序求1+2+3+…….+100的和。

6、编写程序实现如下功能:统计全班某门课期末考试成绩的平均分和最高分(设人数为40人)。

7、编写程序输入十个整数,输出其最大值。

8、定义一子函数输出“hello,world!”字符串,在main()主函数中调用该函数。(无参无返回值函数调用)

C语言程序设计期末复习题及参考答案

C语言程序设计期末复习题及参考答案 1. 若变量a的值为10,b的值为20,则表达式a++ + ++b的结果是多少? 答案:32 解析:在表达式a++ + ++b中,a++表示先使用变量a的值,然后再对a的值进行自增操作;++b表示先对变量b的值进行自增操作,然后再使用变量b的值。因此,a++ + ++b相当于10 + 21,结果为32。 2. 字符串连接函数strcat()的原型和功能是什么? 答案:strcat()函数的原型为char *strcat(char *str1, const char *str2),其功能是将字符串str2追加到字符串str1的末尾,并返回拼接后的字符串起始地址。 3. 请简述switch语句的用法及其与if语句的异同点。 答案:switch语句用于根据不同的情况执行不同的代码分支。其语法结构为: ```c switch (表达式) { case 值1: 代码块1;

break; case 值2: 代码块2; break; ... default: 默认代码块; break; } ``` switch语句与if语句的异同点如下: - 相同点:都用于根据条件执行不同的代码分支; - 不同点: 1)switch语句的条件表达式只能是整型或字符型,而if语句的条件表达式可以是任意的关系表达式; 2)switch语句针对的是多个离散的取值,if语句则根据条件的真假执行对应的代码; 3)switch语句执行完一个匹配的分支后会跳出整个switch语句,而if语句在执行条件为真的分支后会继续执行后续的代码。

4. 请写出一个函数,实现将字符串中的大写字母转换为小写字母的功能。 答案:示例代码如下: ```c void convertToLower(char *str) { int i; for (i = 0; str[i] != '\0'; i++) { if (str[i] >= 'A' && str[i] <= 'Z') { str[i] += 'a' - 'A'; } } } // 使用示例: int main() { char str[] = "Hello World";

C语言程序设计题库及答案

第1次客观题作业 一、单选题(共30题,每题3分) 1 .下面表示正确的是__A___。 A.C语言中的逗号是一种运算符 B.在C语言中,一行只能有一个语句 C.C中的变量不区分大小写 D.c中的关键字可以做为变量名 2 .字符型常量在内存中存放的是__A____代码值。 A.ASCII B.二进制 C.十进制D.八进制 3 .以下不正确的C语言标识符是(C )。 A.AB1 B._ab3 C.4ab D.a2_b 4 .以下运算符中优先级最低的运算符是_D____。 A.&& B.& C.|| D.= 5 .在C语言中,要求运算数必须是整型的运算符是___A___。A.% B./ C.< D.! 6 . C语言程序的基本单位是__C_____。 A.程序行B.语句C.函数D.字符 7 .将高级语言编写的程序翻译成目标程序的是___B____程序。A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。 A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+1 9 .下列(A )不属于结构化程序设计的循环结构。 A.For B.While C.if-else D.do-while

10 .以下叙述中错误的是__A___。 A.用户所定义的标识符允许使用关键字 B.用户所定义的标识符应尽量做到“见名知意 C.用户所定义的标识符必须以字母或下划线开头 D.用户定义的标识符中,大、小写字母代表不同标识 11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。 A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,7 12 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。 for (i=3;i>0;i--) for (j=0;j<=4;j++){...} A.12 B.15 C.16 D.20 13 .下列选项中,合法的C语言关键字是_D___。 A.VAR B.Cher C.Integer D.default 14 .C语言中___A____。 A.能使用do-while语句构成的循环 B.do-while语句构成的循环必须用break语句才能退出 C.do-while语句构成的循环,当while语句中的表达式为非零时结束循环D.do-while语句构成的循环,当while语句中的表达式值小于零时结束循环15 .以下__D_____不是高级语言。 A.Basic语言 B.C语言 C.JAVA语言 D.汇编语言 16 .已知int x=2,y=3;则计算表达式y+=x-=x*=y后,x和y分别为(B )。 A.6,5 B.0,3 C.0,5 D.-4,2

C语言程序设计试题及答案

C语言程序设计试题及答案 在计算机科学与技术领域中,C语言是一种非常重要的编程语言。 作为一门高级编程语言,C语言广泛应用于操作系统、嵌入式系统、 图形界面开发等领域。为了帮助广大学习者更好地掌握C语言的相关 知识,以下是一些C语言程序设计的试题及其答案。 一、基础知识题 1. C语言中的关键字有哪些?请列举至少5个。 答案: 在C语言中,关键字是具有特殊含义的保留字,不可以被用作变量 名或函数名等标识符。常见的C语言关键字有:int、float、char、if、while等。 2. 请解释一下C语言中的指针是什么?如何声明一个指针变量? 答案: 指针是一种特殊的变量,它存储了一个变量的内存地址。通过指针,我们可以直接访问或修改所指向的变量的值。在C语言中,可以通过 使用"*"来声明一个指针变量。例如,声明一个指向整数类型的指针变 量可以使用以下代码: ```c int *ptr; ```

3. 请编写一个C语言函数,实现两个整数的交换。 答案: ```c void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } ``` 二、语法题 1. 请编写一个C语言程序,计算并输出1到100之间所有整数的和。答案: ```c #include int main() { int sum = 0; for (int i = 1; i <= 100; i++) { sum += i; }

printf("1到100之间所有整数的和为:%d\n", sum); return 0; } ``` 2. 请编写一个C语言函数,判断一个整数是否为素数(质数)。答案: ```c #include int isPrime(int n) { if (n <= 1) { return 0; } for (int i = 2; i * i <= n; i++) { if (n % i == 0) { return 0; } } return 1; }

c语言编程题库100题

c语言编程题库100题 C语言是一门广泛应用于计算机领域的高级编程语言。对于学习者来说,掌握C语言编程是一项必修课程。为此,我们为大家整理了100道C语言编程题,供大家练练手,锻炼编程能力。 以下是题目列表: ##### 基础篇 1、编写一个C程序,输出“Hello, World!”。 2、编写一个C程序,输入两个数,求和并输出结果。 3、编写一个C程序,输入三个数,求平均值并输出结果。 4、编写一个C程序,输入三个数,比较大小并输出最大值。 5、编写一个C程序,输入一个数,判断奇偶性并输出结果。 6、编写一个C程序,输入一个数,判断是否为质数并输出结果。 7、编写一个C程序,输入一个数,判断是否为闰年并输出结果。 8、编写一个C程序,输入一个字符,判断是否为字母并输出结果。

9、编写一个C程序,输入一个数,判断是否为回文数并输出结果。 10、编写一个C程序,输入一个年份和月份,输出该年该月的天数。 ##### 数组篇 11、编写一个C程序,输入一个整数数组,求所有元素之和并输出结果。 12、编写一个C程序,输入一个数组,找出最大值并输出结果。 13、编写一个C程序,输入一个数组,找出最小值并输出结果。 14、编写一个C程序,输入一个数组,计算平均值并输出结果。 15、编写一个C程序,输入一个数组,判断是否为升序或降序排列并输出结果。 16、编写一个C程序,输入一个数组,将数组元素逆序排列并输出结果。 17、编写一个C程序,输入两个数组,将两个数组合并后按照升序或降序排列并输出结果。

18、编写一个C程序,输入一个数组,输出数组中出现次数最多的元素。 19、编写一个C程序,输入一个数组,删除指定位置上的元素并输出结果。 20、编写一个C程序,输入一个数组和一个数,将该数插入到数组中并输出结果。 ##### 字符串篇 21、编写一个C程序,输入一个字符串,统计字符串中的字符个数并输出结果。 22、编写一个C程序,输入一个字符串,统计字符串中的单词个数并输出结果。 23、编写一个C程序,输入两个字符串,比较大小并输出结果。 24、编写一个C程序,输入一个字符串,将该字符串逆序输出。 25、编写一个C程序,输入一个字符串和一个字符,统计该字符在字符串中的出现次数并输出结果。 26、编写一个C程序,输入一个字符串,判断是否为回文字符串并输

(完整版)c语言程序设计编程题库

(完整版)c语言程序设计编程题库C语言程序设计编程题库 1. 题目一:计算两个数的和 要求:编写一个C程序,要求用户输入两个整数,并计算它们的和。 ```c #include int main() { int num1, num2; printf("请输入两个整数:\n"); scanf("%d %d", &num1, &num2); int sum = num1 + num2; printf("两个数的和为:%d\n", sum); return 0; } ``` 2. 题目二:判断一个数是否为素数 要求:编写一个C程序,要求用户输入一个整数,并判断该数是否 为素数。

#include int main() { int num; printf("请输入一个整数:\n"); scanf("%d", &num); int isPrime = 1; // 假设为素数 for (int i = 2; i <= num / 2; i++) { if (num % i == 0) { isPrime = 0; // 不是素数 break; } } if (isPrime == 1) { printf("%d是素数\n", num); } else { printf("%d不是素数\n", num); } return 0;

``` 3. 题目三:求n的阶乘 要求:编写一个C程序,要求用户输入一个正整数n,并计算n的阶乘。 ```c #include int main() { int num; unsigned long long factorial = 1; printf("请输入一个正整数:\n"); scanf("%d", &num); for (int i = 1; i <= num; i++) { factorial *= i; } printf("%d的阶乘为:%llu\n", num, factorial); return 0; } ```

C语言程序设计考试试题(附答案)

C语言程序设计考试试题(附答案) C语言程序设计考试试题(附答案) 一、选择题(共30题,每题2分,共60分) 1. 下列哪个是C语言关键字? A. print B. variable C. while D. calculate 答案:C 2. 在C语言中,下列哪个是合法的变量名? A. 1_hello B. _world C. v-ariable D. continue 答案:B 3. 下列哪个是正确的C语言注释方式? A. // This is a comment B. # This is a comment

C. /* This is a comment */ D. 答案:C 4. 下列哪个是正确的C语言函数定义格式? A. void addNumbers() B. addNumbers() C. function addNumbers() D. int addNumbers() 答案:D 5. 执行下面的C语言代码,输出的结果是什么?```c #include int main() { int x = 5; int y = 2; float result = x / y; printf("%f", result); return 0;

} ``` A. 2.5 B. 2 C. 2.000000 D. 5 答案:B 6. 在C语言中,下列哪个是正确的if语句格式? A. if (x > 4) then B. if (x > 4) { } C. if x > 4 D. if (x > 4) 答案:D 7. 下列哪个是C语言中的逻辑运算符? A. ++ B. && C. % D. = 答案:B

C语言程序设计试题附答案3篇

C语言程序设计试题附答案3篇 C语言程序设计试题附答案1 1. 用C语言编写的代码程序( B ) A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行 2. C语言中用于结构化程序设计的三种基本结构是( A ) A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue 3. 以下定义语句中正确的是( C ) A)char a='A'b='B'; B float a=b=10.0;C)int a=10,b= D)float a,b= 4.下列选项中,不能用作标识符的是( D ) A)_1234_ B)_1_2 C) int_2_ D)2_int_ 5.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则 ( B ) A)称为函数的直接递归调用 B)称为函数的间接递归调用 C)称为函数的循环调用 D)C语言中不允许这样的递归调用 6.以下叙述中正确的是 ( A ) A)局部变量说明为static存储类,其生存期将得到延长 B)全局变量说明为static存储类,其作用域将被扩大 C)任何存储类的变量在未赋初值时,其值都是不确定的

D)形参可以使用的存储类说明符与局部变量完全相同 7.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是( B) A)for(i=1,p=1;i=0_______;i--) {if(____i%17==0____④________) break;} printf("%d\n",__⑤_i____); } 3.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。 main() { int i,a[20],sum,count; sum=count=0; for(i=0;i0) ?? { count++; ?? sum+= _a[i]__③___ ; ?? } ? } printf("sum=%d,count=%d\n",__sum④___,__⑤__count___); } 4.以下程序的功能是调用函数fun计算:m=1+2+3+4+…+9+10,并输出结果。请填空。 int fun( int n)

C语言程序设计试卷含答案

C语言程序设计试卷含答案 一、选择题(共20题,每题2分,共40分。下面每题后面用小括号内标注了正确答案) 1. 下列关键字中,用于定义变量的是(A) A. int B. if C. while D. for 2. 变量的作用域是指变量的(C) A. 大小 B. 类型 C. 可访问范围 D. 值 3. 下列语句中,用于输出字符的是(B) A. scanf B. printf C. input D. output 4. 已知整型变量a和b,那么a += b; 等价于(D) A. a = a + b; B. a -= b; C. a = a - b; D. a = a + b; 5. 在C语言中,用于表示“不等于”的运算符是(C) A. = B. == C. != D. >= 6. 下面哪个for循环语句是正确的(A) A. for(int i=0; i<10; i++) B. for(int i<10; i++) C. for(int i=0; i<10) D. for(i=0; i<10; i++) 7. 下列选项中,表示“或”运算符的是(D) A. & B. && C. | D. ||

8. 在C语言中,用于声明宏定义的关键字是(B) A. define B. #define C. const D. int 9. 如果要判断一个整数是否为负数,正确的if条件语句是(C) A. if(n > 0) B. if(n => 0) C. if(n < 0) D. if(n <= 0) 10. 下列哪个不是C语言的基本数据类型(D) A. int B. float C. char D. string 11. 下列关键字中,用于定义函数的是(C) A. main B. include C. void D. for 12. 在C语言中,表示“或者”的条件语句是(B) A. if B. else if C. switch D. while 13. C语言中的“++”运算符表示(A) A. 自增 B. 自减 C. 相加 D. 相减 14. 下列哪个语句用于在C语言中声明字符类型的变量(C) A. String name; B. var name; C. char name; D. character name; 15. 下列哪个不是C语言的关键字(D) A. enum B. long C. double D. true 16. 在C语言中,用于跳出当前循环并继续执行下一次循环的关键字是(D)

C语言试题库(完整版)

C语言试题库(完整版) C语言试题库 一、单项选择 第一章 C语言概述 1) 一个C程序的执行是从本程序的MAIN函数开始,到MAIN函数结束。 2) 以下叙述正确的是:一个C源程序可由一个或多个函数组成。 3) C语言规定,在一个源程序中,MAIN主函数的位置可以在任意位置。 4) 一个C程序是由函数组成。

5) 以下叙述不正确的是:在C程序中,注释说明只能位 于一条语句的后面。 第二章数据类型、运算符与表达式 1) 若x。i。j。k都是int型变量,则计算下面表达式后, x的值为x=52. 2) 下列四组选项中,均不是C语言键字的选项是:define。IF。type。 3) 下面四个选项中,均是不合法的用户标识符的选项是:1a0.b-a。XXX。 4) 若有代数式3ae/bc,则正确的C语言表达式是: 3*a*e/b*c。 5) 已知各变量的类型说明如下:int k。a。b。unsigned long w=5.double x=1.42.则以下不符合C语言语法的表达式是:x%(-3)。

第三章简单C程序设计 C语言试题库 一、单项选择 第一章 C语言概述 1.一个C程序的执行是从本程序的MAIN函数开始,到MAIN函数结束。 2.以下叙述正确的是:一个C源程序可由一个或多个函数组成。 3.C语言规定,在一个源程序中,MAIN主函数的位置可以在任意位置。 4.一个C程序是由函数组成。

5.以下叙述不正确的是:在C程序中,注释说明只能位于 一条语句的后面。 第二章数据类型、运算符与表达式 1.若x。i。j。k都是int型变量,则计算下面表达式后,x 的值为x=52. 2.下列四组选项中,均不是C语言关键字的选项是:define。IF。type。 3.下面四个选项中,均是不合法的用户标识符的选项是: 1a0.b-a。XXX。 4.若有代数式3ae/bc,则正确的C语言表达式是: 3*a*e/b*c。 5.已知各变量的类型说明如下:int k。a。b。unsigned long w=5.double x=1.42.则以下不符合C语言语法的表达式是:x%(-3)。

《C语言程序设计》题库及答案

《C 语言程序设计》复习题库 1、计算下面公式的值。T=1/1!+1/2!+1/3!+ ⋯⋯+1/m! 当m=5 时的结果(按四舍五入保留 3 位小数)。(注:所有变量用float 数据类型定义!)答案:1.717 2、程序填空:用* 号输出字母C的图案。 #include "stdio.h" #include "conio.h" main() { _____________ printf(" *\n"); _____________ _____________ getch(); } 3、8232 和9678,它们的个、十、百、千各位数字之和是15 的倍数,8+2+3+2=15,9+6+7+8=30 。 编写程序,求四位数的所有奇数中,这样的数(各位数字之和是15 的倍数)的总和。(注:所 有变量用long 数据类型定义!) 答案: 1533459 4、/*下面程序的功能是:计算并输出700 以内的最大的10 个能被13 或者17 整除的自然 数之和。请改正程序中的错误,并运行,最后给出程序运行的正确结果。(注:只有一处错 误!)*/ 答案:6591 #include void main() { int total=0, mc=1, k=700; int pm[10],count=0; while( (k>=2) && mc<=10 ) { if ((k%13==0) || (k%17==0)) { pm[mc] = k; mc++; } k--; } for( k=1;k<=10;k++ ) total += pm[k-1]; printf(" %d\n",total); } 5、求 x = 1+1/5+1/7+1/9+ ⋯的近似值,直到最后一项的绝对值小于10 -5 为止。 6、计算如下公式的A20值。A1=1, A2=1/(1+A1), A3=1/(1+A2), A4=1/(1+A3), ...... (按 四舍五入保留10 位小数)。答案:0.6180339850 7、求[10,1600] 之间能被7 整除的奇数之和。答案:90965

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是 ( ) A、 C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、 C语言可以直接对硬件进行操作 D、 C语言移植性好 2、以下不正确的C语言标识符是 ( ) A、 ABC B、 abc C、 a_bc D、 ab.c 3、一个C语言程序是由 ( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是 ( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型

为 ( ) A、 int B、 float C、 double D、不确定 6、在C语言中,char型数据在内存中的存储形式是 ( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是 ( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、 12345 B、 123 C、 45 D、 345 8、若有以下定义int a,b; float x,则正确的赋值语句是 ( ) A、 a=1,b=2 B、 b++; C、 a=b=5 D、 b=int(x); 9、以下程序的执行结果是 ( ) #include { int i=10,j=10;

《C语言程序设计》练习测试题及答案

专科《C语言程序设计》练习测试题及答案 一、选择题(下列各题有四个选项,只有一个答案是正确的,请选出正确选项) 1.一个C程序的执行是从 A 。 A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 2.以下叙述正确的是 C 。 A)在C程序中,main函数必须位于程序的最前面 B)C程序的每行中只能写一条语句 C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误 3.以下叙述不正确的是 D 。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面 4.C语言规定:在一个源程序中,main函数的位置 C 。 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后 5.一个C语言程序是由 B 。 A)一个主程序和若干子程序组成 B)函数组成 C)若干过程组成 D)若干子程序组成 6.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为 A 。 A)char

(完整)C语言程序设计试题题库

第一章基础知识 一.填空 1.每个C程序都必须有且仅有一个________ 函数。 2。C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载 和执行。 3。软件是程序,以及______、使用和维护所需要的所有文档。 4.国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5.程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6.C语言是由________组成的. 7。 C语言的函数可分为主函数main、标准库函数和_________。 8.一个函数是由两部分组成的,即:________和函数体。 9。。编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作 ,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动 化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________. 11。机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻 译可以直接识别和执行的程序设计语言。 12。与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13。在编译程序之前,凡以____开头的代码行都先由预处理程序预处理. 14. C程序的执行均是由执行_________开始。 15。函数体即为包含在{ }内的部分.它分为________和为完成功能任务由若干个C语句 组成的执行部分。 16.C语言程序中一条简单语句是以________字符作为结束符的。 17.C语言是结构化、________的程序设计语言. 18.由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序", 将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19。用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.第一个系统体现结构化程序设计思想的教学工具语言是_______语言。 解答: 1. main() 2. 编译 3. 开发 4。指令序列 5。高级语言 6. 函数 7. 自定义函数 8. 函数首部 9。翻译 10。应用软件 11. 二进制代码 12. 助记符 13。# 1 4. main函数 1 5. 声明部分 16. ;(或分号) 17。模块化 18。翻译 19. 执行速度 20. PASCAL 二.阅读程序写结果;三.补充程序;四.改错题;五.编程一;六.编程二; 第二章常量、变量和表达式 一。填空 1.以16位计算机为例,若定义long int a; 则变量a占______个字节的内存空间。 2。以16位计算机为例,若定义double a; 则变量a占______个字节的内存空间。 3.以16位计算机为例,若定义long double;则变量a占______个字节的内存空间. 4.在______位机,int型占4个字节. 5。C语言的数据类型有:基本数据类型、构造数据类型、枚举类型、______、空类型。 6。在C语言中,基本数据类型有:______。 7。整型常量046转换为十进制数等于______ . 8.整型常量054转换为十进制数等于______ 。 9.整型常量0x125转换为十进制数等于_____。 10.整型常量0x7C转换为十进制数等于______。

C语言程序设计试题及答案完整版

C语言复习资料5元 必须清楚的: 1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch) 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。byte 是指字节, 一个字节= 八个位. 5)一定要记住二进制如何划成十进制。 概念常考到的: 1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、每个C语言程序中main函数是有且只有一个。 3、在函数中不可以再定义函数。 4、算法的是一定要有输出的,他可以没有输入。 5、break可用于循环结构和switch语句。 6、逗号运算符的级别最低。 第一章 1)合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 2)实型数据的合法形式: 2.333e-1 就是合法的,且数据是2.333×10-1。 考试口诀:e前e后必有数,e后必为整数。. 3)字符数据的合法形式:: '1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。 '0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。 4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节: 考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。 5)转义字符的考查: 在程序中int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。 在程序中int a = 06d, 是一个八进制的形式。 在转义字符中,’\x6d’ 才是合法的,0不能写,并且x是小写。 ‘\141’ 是合法的,0是不能写的。 ‘\108’是非法的,因为不可以出现8。 6)算术运算符号的优先级别: 同级别的有的是从左到右,有的是从右到左。 7)强制类型转换: 一定是(int)a 不是 int(a),注意类型上一定有括号的。 注意(int)(a+b)和(int)a+b 的区别。前是把a+b转型,后是把a转型再加b。 8)表达式的考查:

C语言程序设计考试题库

C语言程序设计考试题库 题目一:变量类型 1.请问在C语言中,int和long的区别有哪些? 2.为什么在开发C程序时应该尽量使用unsigned char,而不是char? 3.请解释一下数据类型的最小值和最大值。 题目二:条件语句 1.在C语言中,if和switch语句有什么区别? 2.请写出一个if语句和一个switch语句判断一个数是正数、负数还是零。 3.请解释一下三元操作符的作用。 题目三:循环语句 1.请问在C语言中,for和while语句的区别是什么? 2.请写出一个for循环语句,输出从1到10的数字。 3.请写出一个while循环语句,求出从1到10的数字的和。 4.请解释一下do-while循环语句的作用和用法。 题目四:数组和指针 1.请问在C语言中,数组和指针有什么区别? 2.请写出一个数组,存储从1到10的数字。 3.请写出一个指针,指向一个数组,并输出该数组的内容。

4.请解释一下指针的作用和用法。 题目五:函数 1.请问在C语言中,函数的作用和用法是什么? 2.请写出一个函数,求出两个数之和。 3.请解释一下递归函数的作用和用法。 题目六:文件操作 1.请问在C语言中,文件的读写有哪些函数? 2.请写出一个程序,读取一个文本文件,并将文件内容输出到屏幕上。 3.请解释一下文件指针的作用和用法。 题目七:结构体和联合体 1.请问在C语言中,结构体和联合体有什么区别? 2.请写出一个结构体,包含姓名、年龄、性别等信息。 3.请写出一个联合体,包含int和float类型的变量,并输出其中的值。 4.请解释一下结构体和联合体的作用和用法。 题目八:动态内存分配 1.请问在C语言中,动态内存分配有哪些函数? 2.请写出一个程序,分配一个int类型的数组,长度为10,然后释放内存。 3.请解释一下动态内存分配的作用和用法。

(完整版)C语言题库(带详解答案)

一单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是( B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A) %x B) a+b C) a123 D) 123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)

c程序设计考试题目及答案

c程序设计考试题目及答案 一、选择题(共10题,每题2分,共20分) 1. C语言中,以下关键字不属于标准C语言关键字的是: A. for B. if C. switch D. class 答案:D 2. 定义一个数组 int arr[5]={1,2,3,4,5},则 arr[2] 的值是: A. 2 B. 3 C. 4 D. 5 答案:C 3. 在C语言中,以下哪个运算符用于求两个整数相除后的余数: A. % B. / C. ^

答案:A 4. 下列选项中,不属于C语言中的控制流语句的是: A. while B. continue C. goto D. delete 答案:D 5. 下列哪个函数用于输出到标准输出设备(默认为显示器): A. getchar() B. scanf() C. puts() D. fopen() 答案:C 6. 在C语言中,以下哪个运算符优先级最高: A. + B. = C. <<

答案:C 7. 在C语言中,以下哪个关键字用于定义新的结构体类型: A. typedef B. struct C. void D. extern 答案:A 8. 下列选项中,属于C语言中的数据类型的是: A. integer B. character C. float D. boolean 答案:C 9. C语言中,以下哪种循环结构可以确保至少执行一次循环体: A. for循环 B. while循环 C. do...while循环

D. if...else语句 答案:C 10. 函数原型声明的作用是: A. 定义函数的实现 B. 声明函数的返回值类型 C. 声明函数的参数类型和个数 D. 控制函数的调用顺序 答案:C 二、编程题(共2题,每题40分,共80分) 题目1: 请编写一个C程序,实现以下功能: 1. 定义一个结构体类型Student,包含以下成员: - char name[20]:表示学生姓名 - int age:表示学生年龄 2. 定义一个函数inputStudent,用于输入学生信息,函数原型如下: - void inputStudent(Student *student) 3. 定义一个函数outputStudent,用于输出学生信息,函数原型如下: - void outputStudent(Student student)

C语言程序设计考试试卷(附答案)

C语言程序设计考试试卷(附答案) C语言程序设计考试试卷(附答案) 第一部分:选择题(共40题,每题2分,总分80分) 1. 下列哪个关键字用于定义常量? A. const B. int C. static D. volatile 2. 在C语言中,以下哪个运算符用于将一个整数转换为浮点数? A. * B. / C. % D. + 3. 下列代码的输出结果是什么? ```c #include void main() { int x = 2, y = 3;

printf("%d", x++ * ++y); } ``` A. 7 B. 8 C. 9 D. 10 4. C语言中,以下哪个运算符用于从一个整数中提取指定位数的值? A. << B. >> C. | D. & 5. 下列代码的输出结果是什么? ```c #include void main() { int arr[] = {1, 2, 3, 4, 5}; int *ptr = arr + 2; printf("%d", *ptr);

} ``` A. 1 B. 2 C. 3 D. 4 ...... 40. 下列关于结构体的说法中,错误的是: A. 结构体可以包含不同类型的成员变量 B. 结构体可以作为函数参数和返回值 C. 结构体可以使用“->”来访问成员变量 D. 结构体可以使用“sizeof()”函数获取其大小 第二部分:填空题(共10题,每题4分,总分40分) 1. 以下是有效的C语言标识符:___hello___ 2. 下列代码的运行结果是:___88___ ```c #include void main() {

C语言试题库(完整版)

C语言试题库 一、单项选择 第一章C语言概述 (1)一个C程序的执行是从 A、本程序的MAIN函数开始,到MAIN 函数结束。 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C、本程序的MAIN函数开始,到本程序的最后一个函数结束。 D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。 (2)以下叙述正确的是 A、在C程序中,MAIN函数必须位于程序的最前面。 B、C程序的每行中只能写一条语句。 C、C语言本身没有输入输出语句。 D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 (3)C语言规定,在一个源程序中,MAIN主函数的位置是在: A、必须在最前面。 B、必须在系统调用的库函数的后面 C、可以在任意位置。 D、必须在最后面 (4)一个C程序是由: A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 (5)以下叙述不正确的是: A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个MAIN函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 第二章数据类型、运算符与表达式 (1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为 x=(i=4, j=16, k=32) A、4

B、16 C、32 D、52 (2)下列四组选项中,均不是C语言键字的选项是 A、define , IF, type B、getc, char, printf C、include, scanf, case E、i f, struct, type (3)下面四个选项中,均是不合法的用户标识符的选项是 A、A,P_0,do B、float,1a0, _A C、b-a, goto, int D、_123, temp, INT (4)若有代数式3ae/bc,则正确的C语言表达式是 A、a/b/c*e*3 B、3*a*e/bc C、3*a*e/b*c D、a*e/c/b*3 (5)已知各变量的类型说明如下: int k, a, b; unsinged long w=5; double x=1.42; 则以下不符合C语言语法的表达式是 A、x%(-3) B、w+=-2; C、k=(a=2,b=3,a+b) D、a+=a-=(b=4)*(a=3) 第三章简单C程序设计 (1)putchar函数可以向终端输出一个 A、整型变量表达式值 B、实型变量值 C、字符串 D、字符或字符型变量值 (2)若x,y均定义为int型,z定义为double 型,以下合法的scanf函数调用语句是 A、scanf(“%d%lx,%le”,&x,&y,&z); B、scanf(“%2d*%d%lf”,&x,&y,&z); C、scanf(“%x%*d%o”,&x,&y,&z); D、scanf(“%x%o%6.2f”,&x,&y,&z);

相关主题
相关文档
最新文档