C语言程序设计试题(卷)集与答案解析

C语言程序设计试题(卷)集与答案解析
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、#

14、main函数

15、声明部分

16、;(或分号)

17、模块化

18、翻译

19、执行速度

20、PASCAL

二、阅读程序写结果

解答:

三、补充程序

解答:

四、改错题

解答:

五、编程一

解答:

六、编程二

解答:

第二章常量、变量与表达式

一、填空

1、以16位计算机为例,若定义longint 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转换为十进制数等于______。

11、整型常量39转换为八进制等于______。

12、实数473、468写成规范化指数形式,则应为______。

13、实数0、0453写成规范化指数形式,则应为______。

14、将0x123转换为二进制等于______。

15、字符’A'表示成十六进制等于______。

16、在C语言中,称代表常量得标识符为______.

17、C语言中就是用编译预处理命令______ 来定义符号常量

18、在C语言中,以反斜杠符(\)开头,后跟字符得字符序列,称之为______ ,主

要用来表示控制及不可见得字符或者一些图形符号

19、语句printf("\106")执行得结果输出就是______。

20、语句printf(“b”)执行得结果输出就是______.

21、语句printf(“\\b”)执行得结果输出就是______.

22、语句printf("\102”)执行得结果输出就是______。

23、若有char ch1; ch1='a’+4;则语句printf(”%c",x)得输出结果为______。

24、字符串常量“Hello, everyone!”占据得内存空间为______ 个字节

25、字符串常量“Hello,Bob!”占据得内存空间为______ 个字节

26、十进制整型常量由0~9个数据组成,但不能以______ 开始,没有小数部分

27、十六进制常量由0~9与______组成

28、unsignedlong类型常量通常以______为后缀

29、实型常量通常有小数形式与______ 两种表达方式

30、C语言中就是用编译预处理命令______ 来包含其她源文件

31、为了表示字符串得结束,系统自动在字符串得最后加一个______ ,但不被输出

32、C语言中,其值可被改变得量称为变量,它具有三个基本要素:变量名、______

与变量值

33、C语言规定,变量得标识符只能由字母、数字与下划线组成,且不能以______ 开

头.

34、在16位机中,sizeof(“hello\n")等于______。

35、在16位机中,printf(“\“hello\”")等于______。

36、字符变量在内存中占用______ 个字节得存储空间。

37、若有定义int x=27,y=6; 则表达式x/y得值为______。

38、若有定义intx=47, y=8; 则表达式x%y得值为______。

39、若有定义charch1='A’,ch2,ch3; 执行ch2=ch1++; ch3=++ch1;printf("ch1=%c, ch2=%

c",ch1,ch2);则输出为______。

40、若有定义char ch1='A',ch2,ch3;执行ch2=ch1++;ch3=++ch1;print f("ch2=%c, ch3=%

c",ch2,ch3);则输出为______。

41、若有定义inti=5,j, k;执行j=i-—; k=--i;printf(”i=%d,j=%d\n", i,j);则输

出为______。

42、表达式(int)(13、7+25、6)/4%5 得值就是______。

43、表达式3、6—5/2+1、2+5%3 得值就是______.

44、表达式54%10/2+4、0*(8/5)得值就是______。

45、若定义int x; doubleb=5、45; 执行x=b后,则x得值为______.

46、若定义inty;char c='A';执行y=c后,则y得值为______。

47、若定义int a=8; float b=2、5;则a/(int)(b)得值为______。

48、若a=5,则执行a*=7-3语句后,a得值就是______.

49、若int a=1,b=0,c=4,d=2;则表达式(a>b ?a:b)&&(c-d)得值为______。50、已知a = 0 ,表达式a = 1?b = 1:b = 0;执行后,b得值就是______.

51、若定义int m=7,n=12; 则表达式n%=m-m%5得值就是______.

52、若定义int a=8;floatb=4、5;执行a*=a/=a—b后,a得值为______。

53、int a=2; !a++得值为______。

54、int a=0;!a++&++a得值为______。

55、int a=7;float b=4、5;则printf(“%d”,a*=a/=a-b)得值为______. 56、int k=7;float a=2、5,b=4、7;则表达式a+k%3*(int)(a+b)%2/4得值为______. 57、#defineMax(a,b) (((a)-(b))&0x80000000)?(a):(b),int a=2,b=6;p rintf(“%d\n”,M

ax(a,b))得值为

?______。

58、在32位机中,inta=4,b=7; printf(“%0x",a-b)得值为:______。

59、int x,y,z; x=y=2;z=3;y=x++-1;printf(“%d,%d",x,y)得值为: ______。

60、int i=2,j;printf(“%d”,j=i<1)得值为:______

解答:

1、0

2、4

3、10

4、32

5、指针类型

6、int、float、double、char

7、38

8、44

9、293

10、124

11、047

12、4、734680e+002

13、4、530000e—002

14、100100011

15、\x41/41H

16、符号常量

17、#define

18、转义字符常量19、F

20、b

21、\b

22、B

23、e

24、16

25、11

26、0

27、A~F

28、U

29、指数形式

30、#include

31、“\0”

32、变量类型

33、数字

34、7

35、“hello"

36、1

37、4

38、7

39、ch1=C,ch2=A40、ch2=A, ch3=C

41、i=3, j=5

42、4

43、4、800000

44、7、000000

45、 5

46、65

47、4

48、20

49、1

50、1

51、2

52、4

53、0

54、0

55、4

56、2、500000

57、2

58、fffffffd

59、3,1

60、0

二、阅读程序写结果

解答:

三、补充程序

解答:

四、改错题

解答:

五、编程一

解答:

六、编程二

解答:

第三章顺序结构

一、填空

1、C语言得语句可分为5类,它们就是:控制语句、____________、函数语句、符合语句与空

语句。

2、常用于字符输入得函数为:________________ 。

3、常用于字符输出得函数为:________________。

4、常用于字符串输入得函数为:________________。

5、常用于字符串输出得函数为:________________。

6、格式输入函数得一般形式为:________________ .

7、格式输出函数得一般形式为:________________ 。

8、printf与scanf就是标准得库函数,它们得函数原型在头文件________________中。9、有char ch,则从键盘给ch赋值得格式输入语句为:________________。

10、如果要输出字符串常量“HelloWord!”,则格式输出语句为:________________。

11、设有定义:long x=—123456L;,请写出能够正确输出变量x值得语句________________

12、若有int a,b; ,想通过scanf("%d%d”,&a,&b);输入语句给a赋于1,给b赋于2,则从键盘

输入数据得形式就是________________。

13、若有int i,j; scanf("i=%d,j=%d”;&i,&j);,要求给i赋10,给j赋20,则应该从键盘

输入_______。

14、已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i得值为1、j得值为2、k

得值为3,请写出正确得输入语句________________。

15、有int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p); printf(”%d%d%d\n",m,n,p); 若想

从键盘上输入数据,使变量m中得值为123,n中得值为456,p中得值为789,则正确得输入就是_____

___________。

16、有inta;floatb, c; scanf("%2d%3f%4f”,&a,&b,&c);printf

(”\na=%d, b=%f,c=

%f\n”,a, b,c);

,若运行时从键盘上输入9876543210〈回车>,则程序得输出结果就是___________________

__。

17、有int m=0256,n=256;则printf("%o %o\n",m,n); 得输出结果就是__________________

___ 。

18、有int x=102,y=012;, 则printf(“%2d,%2d\n”,x,y); 得输出结果就是______________

_______ 。

19、有定义与语句:inta;char c=10; float f=100、0; double x;a=f/=c*=(x=6、5);

, 则

printf(”%d %d %3.1f %3。1f\n",a,c,f,x);得输出结果就是_____________________ .

20、若有定义与语句:int m=0xabc,n=0xabc;m—=n;则printf(”%o\n”,m);得输出结果就是___

__________.

21、若有int m=32,n=032;,则printf("%d,%x\n",m,n);执行后输出结果就是______________

_____ 。

22、若有int a=1234; ,则printf(”%2d\n",a); 得输出结果就是_____________________

23、若变量已正确说明为float类型,要通过语句scanf(“%f %f %f”,&a,&b,&c);给a赋于1

0、0,b赋予22、0,c赋予33、0,不正确得输入形式就是_____________________ .

?A)10〈回车〉22<回车>33<回车>B)10、0,22、0,33、0<回车〉C)10、0<回车>22、0 33、0〈回车>D)10 22<回车> 33〈回车〉

24、若有int x=3,y=1; 则printf("%d%d\n",x++,y+2); 得输出结果就是__________________

___ .

25、若有定义与语句:double d; floatf;long l; int i; i=f=l=d=20/3;则p rintf("%

d %ld %f %f \n", i,l,f,d);得输出结果就是(小数点后只写一位) _____________________。

26、以下说法中正确得就是_____________________。

?A)#define与printf都就是C语句

?B) #define就是C语句,而printf不就是

?C)printf就是C语句,但#define不就是

?D)#define与printf都不就是C语句

27、若有int k=17;,则printf("%d,%o,%x\n",k,k,k);得输出结果就是

_________________

____。

28、以下叙述中正确得就是_____________________ 。

A)输入项可以就是一个实型常量,如:scanf("%f",3、5);

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

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

29、若有定义与语句:intu=010,v=0x10,w=10;则printf(”%d,%d,%d\n",u,v,w);输出结果就是

_____________________。

30、若有inta=1,b=4,c=2; float x=10、5,y=4、0, z; z=(a+b)/c+sqrt((d ouble)y)*1、2/c+

x; ,则printf("%f\n”,z);得输出结果就是_____________________.

31、若有int a=2,c=5;,则printf(”a=%%d,b=%%d\n”,a,c);得输出结果就是________________

_____ 。

32、有charc; int n=100;float f=10; double x; x=f*=n/=(c=50); 则printf("%d%f\

n",n,x);得输出结果就是_____________________.

33、有int i=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);printf("%d%d%d\n",i,j,k); 若

从键盘输入:102030<回车>。输出结果就是_____________________.

34、若有inta,b,c;a=25;b=025;c=0x25;,则printf(”%d %d %d\n”,a,b,c);得输出结果

就是___________。

35、有以下语句段

?int n1=10,n2=20;printf(“________________",n1,n2);

?要求按以下格式输出n1与n2得值,每个输出行从第一列开始,请填空。

n1=10n2=20

36、若有语句int i=-19,j=i%4;则printf("%d\n",j);得输出结果就是_____________________

37、有int a=0;a+=(a=8);则printf("%d\n",a);得输出结果就是_____________________。

38、有inta=1,b=2; a=a+b;b=a-b; a=a-b;则printf(“%d,%d\n",a,

b );得输出结果就是

______________。

39、有unsigned short a=65536;intb;,则printf(“%d\n",b=a);得输出结果就是________

______.

40、语句printf("\10289\n”);得数据结果为:__________________.

解答:

1、表达式语句

2、getchar( )

3、putchar()

4、gets( )

5、puts()

6、scanf(“格式控制字符串",地址表列);

7、printf(“格式控制字符串",输出表列);

8、stdio、h

9、scanf (“%c”,&ch);

10、printf(“%s”,HelloWord!);

?或者:printf(“HelloWord!”);

11、printf(“x=%1d\n",x);

12、 1 2 或者 1

? 2

13、i=10,j=20

14、scanf(“%d,%d,%d”,&i,&j,&k);

15、m=123n=456p=789

16、a=98,b=765、000000,c=4321、000000 17、256 400

18、102,10

19、 1 65 1、5 6、5

20、0

21、32,1a

22、1234

23、B

24、3 3

25、 6 6 6、06、0

26、D

27、17,21,11

28、 C

29、8,16,10

30、13、700000

31、a=%d,b=%d

32、220、000000

33、10300

34、25 21 37

35、n1=%d\nn2=%d

36、—3

37、16

38、2,1

39、0

40、B89

二、阅读程序写结果

解答:

三、补充程序

解答:

四、改错题

解答:

五、编程一

解答:

六、编程二

解答:

第四章选择结构

一、填空

1、在if,while, case,do,else等关键字中,用于选择结构得有(

)、

2、已知 a = 1;那么if (a= 2)printf("%d", 2); else printf(”%d", 1); 得输出结

果就是()、

3、已知char a = 'A’; 那么if ( a 〉65)printf("%s",”bigg er");els eprintf("%s”

,”smaller”); 得输出结果就是()、

4、表示“x≥y≥z"得C语言表达式就是( ).

5、在C语言中,用于实现选择结构得语句有( )语句与( ) 语句

.

6、判断两个浮点型变量x与y就是否相等一般用:if( <1e-6 )…。

7、设有程序段:t=6;a=7;b=8;if(a=b)t=a;,这段程序执行后,t得结果就是()

8、设a=1,b=2,c=3,d=4,则表达式:a>b?a:c>d?a:d得结果为( ).

9、表达式98&&8 &&31&&(98-’a')得值为()。

10、若int a = 3; 则表达式(a〉2)&& !('D'> 69)得值为()。解答:

1、

2、

3、

4、

5、

6、

7、

8、

9、

10、

二、阅读程序写结果

1、#include 〈stdio、h>

?void main()

?{

int x,y,t;

?x=7;y=9; if(x<y)

?{t=x;x=y;y=t;}

?printf(”%d,%d\n" , x,y );

?}

2、

?#include

void main()

?{

int x=1,a=2,b=3;

?switch(x)

??{

?case 1:a--; break;

case 2: b++;break;

case3:a++;b++;

?}

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

?}

3、

?#include 〈stdio、h>

??void main()

?{

charch1 = 'E';

??if(ch1 〉='A')

??ch1++;

??else

??ch1+=32;

printf(”ch1 = %c\n",ch1);

}

4、

?#include

??voidmain()

??{

int x,y,t;

x=5;y=3;

??if(x〉y)

??{ t=x;x=y;y=t;}

printf(”%d,%d\n”,x,y );

??}

5、#include <stdio、h>

int main()

int a,b,c,m;

printf(”Enter three integers:");

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

if(a〈=b)

m=a;

else

?m=b;

?if(c〈m)

m=c;

printf(”m=%d\n”,m);

?return 0;}

?输入:21 2223<回车〉

6、#include <stdio、h〉

?intmain()

{

?charch1='a',ch2=’B',ch3=’E';

?if(ch1〉ch2)

??if(ch2〉ch3) ch3++;

??else

?—-ch3;

printf(”ch3=%c\n",ch3);

?return 0;

??}

7、#include <stdio、h>

int main()

{

floatx,y;

?scanf("%f",&x);

?switch((int)x/10){

?case 0:y=1、0; printf(”y=%f\n”,y);break;

case 1:y=2*x+1; printf("y=%f\n",y);break;?case 2: y=3*x*x+2; printf(”y=%f\n”,y);break;

default:

?printf(”No definition、\n");

}

?return 0; }

输入:15、3〈回车>

8、#include <stdio、h>

?int main()

?{

char ch1=’A’,ch2='B’;

?switch(ch1)

?{

?case ’A’:

??switch(ch2){

case 'B':printf(”Good!\n");break;?case 'A':printf(”Better!\n");break;

case 'B’:printf(”Best!\n");break;

??}

return0;

??}

9、

?#include<stdio、h>

??void main()

{

?float score;

?score = 100;

??if(score〈60)printf(”E\n");

else

?switch((int ) score / 10 )

??{case10:

?case 9:printf(”A\n”);

??case8:printf(”B\n”);

case7:printf("C\n”); break;

?case 6: printf(”D\n"); break;

?default:printf("Error\n”);

}

?}

10、#include

void main()

?{

?int i=0,a=2; if(i==0)

?printf(“**”);

?else

??printf(“$$");

printf(“*”);

??}

11、

??#include<stdio、h>

??void main()

??{

???int m=10,n=0,p=4,q=20;if (m)

?if(n)

?q=15-m;

??else

?q=25+m;

??else if (p)

??q=q+p;

printf(“q=%d\n",q);

?}

12、#include〈stdio、h>

voidmain()

?inta=1,b=0;switch(a)

?{

?case 1:switch(b)

{

?case0: printf(”**0**”); break;

case 1:printf(”**1**”);break;

?}

case 2: printf("**2**");break;

13、

?#include〈stdio、h〉

int main( )

?int a=2,b=7,c=5;

?switch(a〉0){

case 1:switch (b<0){

?case 1: printf("”); break;

?case2:printf("!");break ;

?}

case0:switch (c==5){

?case 1: printf("*”) ;break;

?default :printf(”#"); break;

default :printf(”&");

??}

printf("\n”);

return 0;

}

14、#include<stdio、h>

?int main()

?{

?int a=0,b=1,c=0,d=20;if(a)d=d—10; elseif (!b)?if(!c) d=15; elsed=25;printf("d=%d\n",d);

?return 0; }

15、#include〈stdio、h>

?intmain()

{int a=1;switch(a){

?case 0: printf("**0**”);break;

?case 1:printf("**1**");break;

case 2:printf(”**2**");break;

?}

?return 0; }

16、#include 〈stdio、h>

intmain()

?{intx,y;

scanf(”%d”,&x);

y = x〉12 ?x +10 : x —12; printf(”%d\n",y);

?return 0; }

?输入:12〈回车>

17、#include<stdio、h>

int main()

{

?float x, y;

char op;

double r;

?scanf("%c%f%f",&op,&x,&y);

switch(op)

{case '+’:r = x + y;break;

?case '—’:r = x -y; break;

?case'*’:r= x *y; break;

case '/': r= x / y;break;

?}

printf(”%.1f”,r);

return 0;}

?输入:3、5〈回车〉

18、#include "stdio、h"

void main()

int a=7;if(a>9 ||a〈10)a=a/3; else a=a%3; printf(”a=%d”,a);

19、#include〈stdio、h>

void main()

?{

inta=20;switch(a%3) {

case 0:printf("0”);

case 1: printf(”1”);

case 2: printf(”2”);

?default: printf(”3”);

?}

printf("4");

}

20、#include

?voidmain()

?{

?int a=2,b=5,c=8,t;

?if(a < b){ t =a;a = b; b = t; }

if( b< c ){t =b; b = c;c = t; }

?if (a 〈 b ) {t= a; a = b; b =t;}

printf(”%d,%d\n”, a++, -—c);

?}

解答:

1、运行结果:

?9,7

2、a=1,b=3

3、ch1= F

4、3,5

5、m=21

6、ch3=D

7、y=31、600000

8、Good!

?Best!

9、A

B

?C

10、***

11、q=35

12、**0****2**

13、*&

14、d=20

15、**1**

16、0

17。0.6

18、a=2

19、234

20、8,1

三、补充程序

1、根据输入字符得ASCII码来判别字符得类别.由ASCII码表可知ASCII值小于32得为控制字

符. 在“0"与“9"之间得为数字,在“A"与“Z”之间为大写字母,在“a”与“z"之

间为小写字母,其余则为其它字符.

#include"stdio、h”

?#include”string、h”

?int main()

charc;

printf(”input a character:");

? _____________________________________________

if(c<32) printf("This is a control character\n");

?_____________________________________________ printf("This is adigit\n");

else if _______________________________________

?printf("This is a capital letter\n");

?elseif(c〉='a'&&c〈=’z’)

?printf(”Thisis a small letter\n");

?____________________________________________

?printf(”Thisis an other character\n");

?return 0;}

2、计算器程序。用户输入运算数与四则运算符, 输出计算结果、

#include"stdio、h"

?int main()

{

?float a,b;

____________________________________________;

printf(”input expression:a+(-,*,/)b \n");

?scanf("%f%c%f”,&a,&c,&b);

?switch(c)

{

case '+':printf("%f\n”,a+b);____________________________________________

case____________________________________________ printf(”%f\n",a-b);break;

?case ’*': printf(”%f\n",a*b);break;

?case '/’:____________________________________________;break;

?default:printf("input error\n”);

?}

return 0;}

3、输入三个整数,输出最大数与最小数(注:max总就是记录最大数,而min总就是记录最小数)、

?#include"stdio、h”

?intmain()

{

int a,b,c,max,min;

printf(”input threenumbers:”);

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

if(a〉b)

_______________________________________

?_______________________________________

?}

else

{max=b;min=a;}

____________________________________________

?max=c;

?if(min>c)

_____________________________________

printf(”max=%d\nmin=%d",max,min);

return0; }

4、#include”stdio、h”

?int main()

?{

int a;

?printf(”input integer number:");

?scanf(”%d”,&a);

?_____________________________________________

case 1:printf("Monday\n");break;

?_____________________________________________ printf("Tuesday\n"); break;

case3:printf(”Wednesday\n”);break;

case 4:printf("Thursday\n”);_____________________________________________

case 5:printf(”Friday\n");break;

case 6:printf("Saturday\n");break;

?case 7:printf(”Sunday\n");break;

?_____________________________________________printf(”error\n”);

return 0; }

5、判断a〉b、a

#include"stdio、h"

int main()

?{

int a,b;

printf(”please inputa,b:”);

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

?_____________________________________________ printf(”A=B\n");

_____________________________________________printf ("A>B\n”);

_____________________________________________ printf("A〈B\n”);

_____________________________________________ printf(”A≠B\n”);

return 0;}

6、根据以下函数关系,对输入得每个x值,计算出相应得y值.

?#include”stdio、h"

?intmain ( )

?{

?int x,c,m;

?float y;

scanf(“%d”,&x);

_________________________________________c=-1; else c=_____________________________________________;

?switch (c)

?{

case –1 :y=0 ;break ;

case 0 :y=x; break;

?case 1 :y=10 ; break;

?case2 :

?case3 : y=—0、5*x+20 ;_____________________________________________;

?default : y=-2 ;

?}

if(c!=2)printf (“y=%f”,y);

?_____________________________________________

printf(“error!”);

?return 0;}

7、

?找出x,y,z三个数中得最小数,并判断该数就是否等于b。

?#include”stdio、h”

intmain()

{

int x=4,y=5,z=8,b;

?int u,v;

??scanf("%d",&b);

??u = x〈y? _____________________________________________ ;

?v = u〈z ?_____________________________________________;

?if_____________________________________________printf (“最小数等于b!\n”);

?_____________________________________________printf(“最小数不等于b!\n”);

?return 0;

8、输入两个运算数x,y与一个运算符号op,输出该运算结果得值,例如输入3+5↙得到结果8

?#include"stdio、h"

?int main ()

{

?float x,y,r;

?charop ;

?scanf("%f,%c,%f",&x,&op,&y);

switch (op)

?{

?case '+’: r=x+y ;_____________________________________________; ??_____________________________________________ r=x—y ;break;??case '*' :_____________________________________________;break; ?_____________________________________________ r=x/y;brea k;

?}

?printf(”%f",r);

return 0;?}

9、根据输入字符得ASCII码来判别字符得类别。由ASCII码表可知ASCII值小于32得为控制字

符. 在“0”与“9”之间得为数字,在“A”与“Z”之间为大写字母,在“a”与“z”之

间为小写字母,其余则为其它字符。

?#include"stdio、h"

?int main()

{

?char c;

?printf(”input a character:");

c=getchar();

?_____________________________________________

printf(”This is a controlcharacter\n");

if(c〉='0'&&c<='9')

?printf(”This is a digit\n");

?_____________________________________________

printf("This is a capital letter\n”);

_____________________________________________

printf(”Thisisasmallletter\n");

?_____________________________________________

?printf("This is an other character\n”);

?return 0;}

10、找出a,b,c三个数中得最大数,并判断该数就是否等于x。

#include”stdio、h”

int main()

{

inta=8,b=4,c=12,x;

int u,v;

?scanf(“%d”,&x);

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

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是(D) A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是(B) A、abc B、12AC C、sun D、A 3、设有语句inta=4;则执行了语句a+=a-=a*a后,变量a的值是(A) A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是(B) A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是(A) A、% B、/ C、%和/ D、+ 6、以下关于运算符的优先顺序的描述正确的是(C) A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是(C) sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)

A、INPUTx、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); 9、假定从键盘输入23456<回车>,下面程序的输出结果是:(C)voidmain() {intm,n; scanf(“%2d%3d”,&m,&n); printf(“m=%dn=%d\n”,m,n); } A、m=23n=45 B、m=234n=56 C、m=23n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是(A)main() {intx,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); } A、0B、22C、12D、10 11、C语言中while和do-while循环的主要区别(A) A、do-while的循环体至少执行一次 B、while的循环控制条件比do-while的循环控制条件严格 C、do-while允许从外部转到循环体内 D、do-while的循环体不能是复合语句 12、以下对二维数组的正确说明的语句是(C) A、inta[3][] B、floata(3,4) C、doublea[3][4] D、floata(3)(4) 13、以下程序的输出结果是(C) main()

历年二级C语言笔试真题及答案

1 2009年9月全国计算机等级考试二级笔试 试卷 1)下列数据结构中,属于非线性结构的是 A )循环队列 B) 带链队列 C) 二叉树 D )带链栈 2)下列数据结果中,能够按照“先进后出”原则存取数据的是 A) 循环队列 B) 栈 C)队列 D)二叉树 3)对于循环队列,下列叙述中正确的是 A )队头指针是固定不变的 B )队头指针一定大于队尾指针 C )队头指针一定小于队尾指针 D )队头指针可以大于队尾指针,也可以小于队尾指针 4)算法的空间复杂度是指 A )算法在执行过程中所需要的计算机存储空间 B )算法所处理的数据量 C )算法程序中的语句或指令条数 D )算法在执行过程中所需要的临时工作单元数 5)软件设计中划分模块的一个准则是 A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合 6)下列选项中不属于结构化程序设计原则的是 A) 可封装 B) 自顶向下 C) 模块化 D) 逐步求精 7)软件详细设计产生的图如下: 该图是 A) N-S 图 B) PAD 图 C) 程序流程图 D) E-R 图 8)数据库管理系统是 A )操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统 D) 一种操作系统 9)在E-R 图中,用来表示实体联系的图形是 A) 椭圆图B) 矩形C) 菱形D) 三角形 10)有三个关系R ,S 和T 如下: 其中关系T 由关系R 和S 通过某种操作得到,该操作为 A) 选择 B) 投影 C) 交 D) 并 11)以下叙述中正确的是 A )程序设计的任务就是编写程序代码并上机 B )程序设计的任务就是确定所用数据结 构 C )程序设计的任务就是确定所用算法 D )以上三种说法都不完整 12)以下选项中,能用作用户标识符的是 A )void B )8_8 C )_0_ D )unsigned 13)阅读以下程序 #include main() { int case; float printF; printf(“请输入2个数:”); scanf(“%d %f”,&case,&pjrintF); printf(“%d %f \n”,case,printF); } 该程序编译时产生错误,其出错原因是 A )定义语句出错,case 是关键字,不能 用作用户自定义标识符B )定义语句出错,printF 不能用作用户自定义标识符 C )定义语句无错,scanf 不能作为输入函 数使用 D )定义语句无错,printf 不能输出case 的值 14)表达式:(int)((double)9/2)-(9)%2的值是 A )0 B )3 C )4 D )5 15)若有定义语句:int x=10;,则表达式 x-=x+x 的值为 A )-20 B )-10 C )0 D )10 16)有以下程序 #include main() { int a=1,b=0; printf(“%d,”,b=a+b); printf(“%d \n”,a=2*b); } 程序运行后的输出结果是 A )0,0 B )1,0 C )3,2 D )1,2 17)设有定义:int a=1,b=2,c=3;,以下语 句中执行效果与其它三个不同的是 A )if(a>b) c=a,a=b,b=c; B )if(a>b) {c=a,a=b,b=c;} C ) if(a>b) c=a;a=b;b=c; D ) if(a>b) {c=a;a=b;b =c;} 18)有以下程序 #include main() { int c=0,k; for (k=1;k<3;k++) switch (k) {default: c+=k case 2: c++;break; case 4: c+=2;break; } printf(“%d \n”,c); } 程序运行后的输出结果是 A )3 B )5 C )7 D )9 19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是 A )if((a>b)&&(b>c)) k=1;else k=0; B )if((a>b)||(b>c) k=1;else k=0; C )if(a<=b) k=0;else if(b<=c) k=1; D )if(a>b) k=1;else if(b>c) k=1; else k=0; 20)有以下程序 #include main() { char s[]={“012xy”};int i,n=0; for(i=0;s[i]!=0;i++) if(s[i]>=?a?&&s[i]<=?z?) n++; printf(“%d \n”,n); } 程序运行后的输出结果是 A )0 B )2 C )3 D )5 21)有以下程序 #include main() { int n=2,k=0; while(k++&&n++>2); printf(“%d %d \n”,k,n); } 程序运行后的输出结果是 A )0 2 B )1 3 C )5 7 D )1 2 22)有以下定义语句,编译时会出现编译错误的是 A )char a=?a? B )char a=?\n?; C )char a=?aa?; D )char a=?\x2d?; 23)有以下程序 #include main() { char c1,c2; c1=?A?+?8?-…4?; c2=?A?+?8?-…5?; printf(“%c,%d \n”,c1,c2); } 已知字母A 的ASCII 码为65,程序运行后的输出结果是

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

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

C语言程序设计试题集

第一章基础知识 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。

程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。

C语言考试题库及答案复习整理

C 语言理论上机考试选择题部分(共200题) 1、下面程序的输出是___D______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是 ________D____. A) true B) 非零值 C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码 7、C 语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句

a+=a-=a*a 后,a 的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A 的ASCII 码为十进制的65,下面程序的输出是______A_____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为____D__. A) a<>0 B) !a C) a=0 D) a

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; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

C语言程序设计习题集(3)

指针 一单项选择题(每题2分,共40分) 1 以下叙述中错误的是_B__。 A 在程序中凡是以“#”开始的语句行都是预处理命令行 B 预处理命令行的最后不能以分号表示结束 C #define MAX是合法的宏定义命令行 D C程序对预处理命令行的处理是在程序执行的过程中进行的 2 若程序中有宏定义行:#define N 100 ,则以下叙述中正确的是__B_。 A 宏定义行中定义了标识符N的值为整数100 B 在编译程序对C源程序进行预处理时用100替换标识符N C 对C源程序进行编译时用100替换标识符N D 在运行时用100替换标识符 3 若有如下宏定义: #define N 2 #define y(n) ((N+1)*n) 则执行下列语句:z=4*(N+y(5));后的结果是_B__。 A 语句有错误 B z值为68 C z值为60 D z值为180 4 以下程序运行后的输出结果是_A__。 #define F(X,Y) (X)*(Y) main() { int a=3,b=4; printf("%d\n",F(a++,b++)); } A 12 B 15 C 16 D 20 5 以下程序运行后的输出结果是_C__。 #define f(x) (x*x) main() { int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf("%d,%d\n",i1,i2); } A 64,28 B 4,4 C 4,3 D 64,64 6 若已定义a为int型变量,则__D_是对指针变量p的正确说明和初始化。 A int p=&a; B int *p=a; C int *p=*a; D int *p=&a; 7 已知下列说明语句: static int a[]={2,4,6,8} static int *p[]={a,a+1,a+2,a+3}; int **q; q=p; 则表达式**(q+2)的值是_A__。 A 6 B 2 C 4 D 8 8 下面是一个初始化指针的语句:int *px=&a;,其中指针变量的名字应该__C_。 A *px B a C px D &a 9 若指针px为空指针,则_B__。。

C语言期末考试题(含答案)

《C 语言程序设计》期末试卷 一、单项选择题(10x2’=20’) 1、以下叙述正确的是() A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个C 语言的源程序中() A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是() A )scanf B )Void C )_3com D )int 4、若以下选项中的变量已正确定义,则正确的赋值语句是() A )x1=26.8%3; B )1+2=x2; C )x3=0x12; D )x4=1+2=3; 5、设有定义:floata=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(2 1 的计算结果不.相符的是() A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的3种基本结构是() A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue 7.在while (!x )语句中的!x 与下面条件表达式等价的是() A)x!=0B)x==1C)x!=1D)x==0

8、有以下程序: #include voidmain(){ inti=1,j=1,k=2; if((j++||k++)&&i++) printf(“%d,%d,%d\n”,i,j,k);} 执行后的输出结果是() A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3 9、有以下程序: #include voidmain(){ inti,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s);} 程序执行后的输出结果是() A)自然数1~9的累加和B)自然数1~10的累加和 C)自然数1~9中奇数之和D)自然数1~10中偶数之和 10、有以下函数定义: voidfun(intn,doublex){……} 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是()A)fun(inty,doublem); B)k=fun(10,12.5); C)fun(x,n);D)voidfun(n,x); 二、填空题(10x2’=20’) 11、C语言描述“x和y都大于或等于z”的表达式是:。 12、函数定义时涉及的基本要素是:、、。

C语言程序设计期末练习填空题.docx

面向对象程序设计期末综合练习二(填空题) 填空题 1.C++ 语言是在 _________语言的基础上发展起来的。 2.C++ 语言的编译单位是扩展名为 __________的 __________文件。 3.行尾使用注释的开始标记符为 __________ 。 4.多行注释的开始标记符和结束标记符分别为__________ 和 __________。 5.用于输出表达式值的标准输出流对象是_________。 6.用于从键盘上为变量输入值的标准输入流对象是________。 7.一个完整程序中必须有一个名为 ________的函数。 8.一个函数的函数体就是一条 _________语句。 9.当执行 cin 语句时,从键盘上输入每个数据后必须接着输入一个________符,然后才能继续输入下一个数据。 10.在 C++程序中包含一个头文件或程序文件的预编译命令为__________。 11.程序中的预处理命令是指以______字符开头的命令。 12.一条表达式语句必须以 ______ 作为结束符。 13.在#include 命令中所包含的头文件,可以是系统定义的头文件,也可以是 ________定义的头文件。 14.使用 #include 命令可以包含一个头文件,也可以包含一个______文件。 15.一个函数定义由 ________和 ________两部分组成。 16.若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的______语句。 17. C++头文件和源程序文件的扩展名分别为______和 ______。 18.程序文件的编译错误分为 ________和 ________两类。 19.当使用 _______保留字作为函数类型时,该函数不返回任何值。 20.当函数参数表用 ______保留字表示时,则表示该参数表为空。 21 .从一条函数原型语句“int fun1(void);”可知,该函数的返回类型为______,该函数带有______ 个参数。 22.当执行 cout 语句输出 endl 数据项时,将使 C++显示输出屏幕上的光标从当前位置移动到 ________的开始位置。 23.假定 x=5,y=6,则表达式 x++*++y 的值为 __________ 。 24.假定 x=5,y=6,则表达式x--*--y的值为__________。 25.假定 x=5,y=6,则执行表达式 y*=x++ 计算后, x 和 y 的值分别为 __________和 __________ 。 26.假定 x=5,y=6,则执行表达式 y+=x-- 计算后, x 和 y 的值分别为 __________和 __________ 。 27.C++ 常数 0x145 对应的十进制值为 __________。 28.C++ 常数 0345 对应的十进制值为 __________ 。 29.十进制常数 245 对应的十六进制的 C++表示为 __________。 30.十进制常数 245 对应的八进制的 C++表示为 __________ 。 31.signed char类型的值域范围是________至__________之间的整数。 32.int和float类型的数据分别占用_________和__________个字节。 33.float和double类型的数据分别占用_________和________个字节。 34.bool和char类型的数据分别占用_________和________个字节。 35.unsigned short int和int类型的长度分别为_________和________。

大学C语言考试题库(含标准答案)

单项选择 ================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10 。printf("%d",a++) 。 A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A' 的ASCⅡ代码值是65, 字符变量c1的值是'A',c2 的值是'D'. 执行语句printf("%d,%d",c1,c2-2) 。后, 输出结果是 A、65,66 B、A,B C、 65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10] 。合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B 题号:45 能正确表示逻辑关系:" a ≥10或a≤0 " 的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0

D 题号:157 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",a,b) 。} 该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f 是实型,i 是双精度型,则表达式10+'a'+i*f 值的 数据类型为()。 A、不确定 B、double C、int D、 float 答案: B 题号:1647 以下程序中,while 循环的循环次数是______ main() { int i=0 。 while(i<10) { if(i<1) continue 。 if(i==5) break 。 i++ 。 } } A、死循环,不能确定次数 B、6 C、4 D、1

大学计算机C语言程序设计(填空题)

一、填空共219题 第1题题号:422 设有以下结构类型说明和变量定义,则变量a在内存所占字节数是【1】 . Struct stud { char num[6]; int s[4]; double ave; } a,*p; 答案: 1). 22 第2题题号:533 设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】. for (x=0,y=0;y!=123&&x<3;x++) scanf ("%d",&y); 答案: 1). 3 第3题题号:496 静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是 在【2】时进行的. 答案: 1). 编译 2). 函数调用 第4题题号:96 已知a=13,b=6, a&b的十进制数值为【1】. 答案: 1). 4 第5题题号:398

程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次. 答案: 1). 0 第6题题号:651 设w=5;w+= -2;则w的值为【1】. 答案: 1). 3 第7题题号:258 下面程序段的输出结果是【1】. int a=12; a=a&0377;pritnf("%d\n",a); 答案: 1). 12 第8题题号:457 设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2 后,t的值是【1】. 答案: 1). 1 第9题题号:402 设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的 二进制数是【1】. 答案: 1). 11110000 第10题题号:311 若所用变量均已正确定义,则执行下面程序段后的值是【1】. for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n"); 答案: 1). YESYES

C语言试题及答案

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。 第2章数据类型运算符和表达式习题 1. 单项选择题 (1) 以下选项中,正确的 C 语言整型常量是 D 。 A. 32L B. 510000 C. -1.00 D. 567 (2) 以下选项中, D 是不正确的 C 语言字符型常量。

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.

C语言上机作业试题5套含答案

第一次上机作业(2014): 要求: ?独立完成,上机调试通过后上交 ?作业提交邮箱: ?邮件主题命名:班级学号姓名(第1次作业), 例如:电1301班2王鹏(第1次作业) ?以附件形式将每次作业的所有程序源程序压缩打包后提交,压缩文件命名格式同上。 ?程序必须采用缩进格式 1.大写字母转换成小写字母 从键盘输入一个大写英文字母,输出相应的小写字母。 例:输入G 输出g 2.求平方根 输入一个实数x,计算并输出其平方根(保留1 位小数)。 例:输入17 输出The square root of 17.0 is 4.1 3.温度转换 设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32) a)输入华氏温度(实型) b)输出的摄氏温度结果保留两位小数 例:Please input Fahrenheit temperature: 76.8 The corresponding Celsius temperature is 24.89 4. 计算旅途时间 输入二个整数time1 和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。 (输入的有效的时间范围是0000 到2359,不需要考虑出发时间晚于到达时间的情况。) 例:输入712 1411 (出发时间是7:12,到达时间是14:11) 输出The train journey time is 6 hours 59 minutes. 5. 数字加密 输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。 例:输入1257 输出The encrypted number is 4601 思考题:你能否编程找出谁做的好事? 有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。 ?A说:不是我。 ?B说:是C。 ?C说:是D。 ?D说:他胡说。 已知三个人说的是真话,一个人说的是假话。现在要根据这些信息,找出做了好事的人。 第二次上机作业(2014): 要求: ?独立完成,程序必须采用缩进格式,上机调试通过后上交

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

C语言程序设计的试题及答案 C语言程序设计的试题及答案C语言程序设计的试题及答案第一章基础知识 一、填空 1.每个C程序都必须有且仅有一个________函数。 2.C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3.软件是程序,以及______、使用和维护所需要的所有文档。 4.国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5.程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6.C语言是由________组成的。 7.C语言的函数可分为主函数ain、标准库函数和_________。 8.一个函数是由两部分组成的,即:________和函数体。 9.编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自

动化、管理信息系统、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11.机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12.与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。 13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14.C程序的执行均是由执行_________开始。15.函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C语句组成的执行部分。 16.C语言程序中一条简单语句是以________字符作为结束符的。 17.C语言是结构化、________的程序设计语言。 18.由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19.用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.第一个系统体现结构化程序设计思想的教学工具语言是_______语言。

c语言期中考试试题及答案

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】A) 函数B) 语句C) 字符D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】A) 整型、实型、逻辑型B) 整型、实型、字符型 C) 整型、双精度型、布尔型D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】A) 固定的B) 由用户自己定义的 C) 任意的D) 与机器字长有关

相关文档
最新文档