文档库 最新最全的文档下载
当前位置:文档库 › C语言习题及答案

C语言习题及答案

C语言习题及答案
C语言习题及答案

C语言习题及答案

习题一

【习题1-1】C语言源程序最多可能由________________部分组成,

A) 预处理部分 B)变量说明部分

C) 函数原型声明部分 D)函数定义部分

【习题1-2】一个完整的C语言源程序最少必须有_______。

A)若干个主函数 B)若干个函数

C)且只能有一个主函数 D)一个函数

【习题1-3】C语言以函数为源程序的基本单位最主要有利于_______。

A)程序设计结构化 B)程序设计模块化

C)程序设计简单化 D提高程序设计有效性

【习题1-4】要使得C语言编写的程序能够在计算机上运行并得出正确结果,必

须要先经过_______________________________________。

A)编辑和链接 B)编译和链接

C)修改和运行 D运行并输入数据

【习题1-5】选择一个C语言集成开发环境并启动它,然后分别输入【例1-1】、【例1-2】、【例1-3】的源程序,依次编译、链接、运行,看看能否达到预想的结果,从中了解程序的开发过程。

习题二

一、单项选择题

【习题2-1】已知’A’的ASCII代码是65,以下程序的输出结果是( ) #include "stdio.h"

main( )

{ int c1=65,c2=66;

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

}

,66 A. 因输出格式不合法,输出错误信息 B. 65

C. A,B

D. 65,66

【习题2-2】若变量已正确定义,要将a和b中的数进行交换,下面不正确的

语句组是( )

A. a=a+b,b=a-b,a=a-b;

B. t=a,a=b,b=t;

C. a=t,t=b,b=a;

D. t=b;b=a;a=t;

【习题2-3】若k是整型变量,则以下程序段的输出是( )

k=-8567;

printf (“|%d|\n”,k);

A. 输出格式不正确

B. 输出为|008567|

C. 输出为|8567|

D. 输出为|-8567| 【习题2-4】下列可作变量的标识符是( )

A. 3rt

B. je_c

C.$89

D. a+6 【习题2-5】C语言中的标识符只能由字母、

数字和下划线三种字符组成,

且第一个字符( )

A.必须为字母或下划线

B.必须为下划线

C.必须为字母

D.可以是字母、数字和下划线中的任一种字符

【习题2-6】 C语言并不是非常严谨的算法语言,在以下关于C语言的不

严谨的叙述中,错误的说法是( )

A. 大写字母和小写字符的意义相同

B. 有些不同类型的变量可以在一个表达式中运算

C. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型

D. 同一个运算符号在不同的场合可以有不同的含义

二、简答题

【习题2-7】 C语言数据类型有哪几类,基本数据类型包括哪几类, 【习题2-8】 C语言中十进制、八进制和十六进制整常量是如何表示的, 【习题2-9】 C语言为什么规定对所用到的变量“先定义,后使用”,这样做

有什么好处,

【习题2-10】C语言中的语句有几类,控制语句有哪些, 【习题2-11】怎样区分表达式和表达式语句,为什么有人称C为表达式语

言,

【习题2-12】字符常量与字符串常量有什么区别,

【习题2-13】下面各数用八进制和十六进制数表示:

(1)10 (2)32 (3)75 (4)-617

(5)-111 (6)2483 (7)-28654 (8)21003

三、阅读程序写结果或填空

【习题2-14】写出以下程序的运行结果:

#include

main()

{

char c1='a',c2='b',c3='c',c4='\101',c5='\116';

printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);

printf("\t\b%c %c\n",c4,c5); }

【习题2-15】写出以下程序的运行结果:

#include

main()

{

int n=177;

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

}

【习题2-16】写出以下程序的运行结果:

#include

main()

{

int a,n=0;

n+=(a=10);

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

}

【习题2-17】写出以下程序的运行结果:

#include

main()

{

int a=5,b=7;

float x=67.8564,y=-789.124; char c='A';

long n=1234567;

unsigned u=65535;

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

printf("%3d%3d\n",a,b); printf("%f,%f\n",x,y);

printf("%-10f,%-10f\n",x,y);

printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y);

printf("%e,%10.2e\n",x,y); printf("%c,%d,%o,%x\n",c,c,c,c); printf("%ld,%lo,%x\n",n,n,n); printf("%u,%o,%x,%d\n",u,u,u,u); printf("%s,%5.3s\n","COMPUTER","COMPUTER");

}

【习题2-18】写出以下程序的运行结果:

#include

main()

{

int i,j,m,n;

i=8;

j=10;

m=++i;

n=j++;

printf("%d,%d,%d,%d",i,j,m,n); }

【习题2-19】下面运算表达式的值是:

x+a%3*(int)(x+y)%2/4

设x=2.5,a=7,y=4.7

【习题2-20】下面运算表达式的值是:

(float)(a+b)/2+(int)x%(int)y

设a=2,b=3,x=3.5,y=2.5

【习题2-21】写出下面赋值表达式运算后a的值,设原来a=12;

(1)a+=a (2) a-=2

(3)a*=2+3 (4) a/=a+a

(5)a%=(n%=2),n 的值等于5 (6)a+=a-=a*=a

【习题2-22】数学表达式:-55或x<-5又是如何表达,请写出相应的C语句。

四、编写程序题

【习题2-23】设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积2(4πR)、圆球体积(V=4πR?/3)、圆柱体积。用scanf()输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编写程序。

5【习题2-24】输入一个华氏温度,要求输出摄氏温度。公式为c=(F-32),9输出要有文字说明,取2位小数。

【习题2-25】编程序,用getchar()函数读入两个字符给cl、c2,然后分别用putchar()函数和printf()函数输出这两个字符。并思考以下问题:

(1)变量c1、c2应定义为字符型或整型?抑或二者皆可,

(2)要求输出c1和c2值的ASCII码,应如何处理,用putchar函数还是printf 函数,

(3)整型变量与字符变量是否在任何情况下都可以互相代替,如“char

c1,c2;”

与“int cl,c2;”是否无条件地等价?

【习题2-26】编写程序,从终端键盘输入圆的半径r,圆柱的高h,分别计算出圆周c1、圆面积cs和圆柱的体积cvz。输出计算结果要求有文字说明,并取小数点后两位数字。

【习题2-27】编写程序,读入一个字母,输出与之对应的ASCII码,输入输出都要有相应的文字提示。

习题三

一、单项选择题

【习题3-1】“基本结构”不具有以下特点( )

A. 只有一个入口,只有一个出口

B. 没有死循环

C. 没有永远执行不到的语句

D. 不允许退出循环

【习题3-2】在流程图中,菱形框表示的操作是( ) A. 数据的输入输出 B. 程序的开始

C. 条件判断

D. 赋值

【习题3-3】以下程序的运行结果是( )

#include

main()

{int m=5,n=10;

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

}

A. 5,9

B.6,9

C. 5,10

D.6,10

【习题3-4】逻辑运算符两侧的数据类型( )

A. 只能是0和1

B. 只能是0或非0正数

C. 只能是整型或字符型数据

D. 可以是任何类型的数据【习题3-5】下列关系表达式结果为假的是( )

A. 0!=1

B. 2<=8

C. (a=2*2)= =2

D. y=(2+2)= =4

【习题3-6】下列运算符中优先级最低的是( )

A. ?:

B. +=

C. >=

D. = =

【习题3-7】写出下面各逻辑表达式的值。设a=3,b=4,c=5。

a+b>c&&b==c

a||b+c&&b-c

!(a>b)&&!c||1

!(x=a)&&(y=b)&&0

!(a+b)+c-1&&b+c/2

二、简单题

【习题3-8】什么是算法,算法有哪些特性,从日常生活中举出几个算法的例子。

【习题3-9】算法有哪些描述方法,各有什么优缺点,

【习题3-10】结构化的算法有哪几种结构,试分别描述。

【习题3-11】选择语句和循环语句对条件的判断的标准是什么,(即何值为真、何值为假,)

三、用传统流程图表示求解以下问题的算法。

【习题3-12】有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换(即A 瓶原来盛醋,现改盛酱油,B瓶则相反);

【习题3-13】依次将10个数输入,要求将其中最大的数打印出来;

【习题3-14】有三个数a、b、c,要求按大小顺序把它们打印出来;

【习题3-15】求1+2+3+ (100)

【习题3-16】判断一个数n能否同时被3和5整除;

【习题3-17】将100,200之间的素数打印出来;

【习题3-18】求两个数m和n的最大公约数;

【习题3-19】求方程式ax2+bx+c=0的根(a、b、c从键盘输入)。四、编写程序题

【习题3-20】有一函数

x (x,1), , y,2x-1 (1,x,10) , ,3x-11 (x,100) ,

写一程序,输入x,输出y值。

【习题3-21】给一个不多于5位的正整数,要求:?求出它是几位数;?分别打印出每一位数字;?按逆序打印出各位数字,例如原数为321,应输出123。

【习题3-22】企业发放的奖金根据利润提成。利润I低于或等于10万元的,奖金可提10%;利润高于10万元,低于20万元(100000

成;400000

要求:(1)用if语句编程序;(2)用switch语句编程序。

【习题3-23】输入4个整数,要求按从小到大的顺序输出。

【习题3-24】输入两个正整数m和n,求其最大公约数和最小公倍数。

【习题3-25】输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

22【习题3-26】编写程序实现功能:输入整数a和b,若a+b>100,则输出2222a+b之和的百位以上的数字,否则直接输出a+b的和。

【习题3-27】编写程序判断输入的正整数是否既是5又是7的整数倍。若是则输出“yes”,否则输出“no”。

-28】编写程序实现功能:根据表3-1的函数关系,对输入的每个x【习题3 的值,计算出相应的y值。

表3-1 习题3-28的函数关系

x y

x<0 0

0

10

20

【习题3-29】编写程序实现,输入一个整数,判断它能否被3、5、7整除,并输出以下信息之一:

(1)同时被3、5、7整除;

(2)能被其中两个数整除(要指出是哪两个数);

(3)能被其中一个数整除(要指出是哪个数);

(4)不能被3、5、7中任意一个整数整除。 -1 (x<0), ,【习题3-30】用switch编程实现以下函数关系: y 0 (x=0) ,,, 1 (x>0) ,

【习题3-31】编写程序,用switch实现:对于给定的百分制成绩,改成相应的A、B、C、D、E表示,90分以上为A,80,89为B,70,79为C,60,69为D,60以下为E。

【习题3-32】编写程序实现功能:输入一个复数,输出其共轭复数,如,输入2+3i<回车>,输出2-3i。

【习题3-33】求S=a+aa+aaa+…+aa…a(n个a)之值,其中a是一个数字。n 例如:2+22+222+2222+22222(此时n=5),n由键盘输入。

20

【习题3-34】求(即求1~+2~+3~+4~+…+20~)。 n!,n,1

501001012【习题3-35】求++ 。 kk,,,kk,1k,1k,1

【习题3-36】打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,

333其各位数字立方和等于该数本身。例如,153是一水仙花数,因为

153=1+5+3。

【习题3-37】每个苹果0.8元,的一天买了2个苹果;从第二天开始,每天买前一天的两倍,直到每天购买的苹果个数达到不超过100的最大值,编写程序求每天平均花多少钱。

【习题3-38】试编写程序,找出1,99之间的全部同构数。同构数是这样一组数,它出现在平方数的右边。例如,5是25的右边数,25是625的右边数,所以5和25都是同构数。

y【习题3-39】假设x、y是整数,编写程序求x的最后3位数,要求x、y从键盘输入。

【习题3-40】一个数如果恰好等于它的因子之和,这个数就称为“完数”。例、2、3,而6=1+2+3,因此6是“完数”。编程序找出1000之内如,6的因子为1

的所有完数,并按下面格式输出其因子:

6 its factors are 1,2,3

【习题3-41】有一分数序列

23581321,,,,,, (1235813)

求出这个数列的前20项之和。

【习题3-42】一球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米,第10次反弹多高, 【习题3-43】猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第一天共摘多少桃子。

【习题3-44】编程打印出以下图案。

*

***

***** ******* ***** ****

a【习题3-45】用迭代法求x=。求平方根的迭代公式为

1 x=(x+a/x) n+1nn2

-5要求前后两次求出的x的差的绝对值小于10 。

【习题3-46】用牛顿迭代法求下面方程在1.5附近的根。

32 2x-4x+3x-6=0

【习题3-47】两个乒乓球队进行比赛,各出3人。甲队为A、B、C 3人,乙队为X、Y、Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比,C说他不和X、Z比,请编程序找出3对赛手的名单。

习题四

一、单项选择题

【习题4-1】一个C程序的执行是从。

A) 本程序的main函数开始,到main函数结束

B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C) 本程序文件的第一个函数开始,到本程序main函数结束

D) 本程序的main函数开始,到本程序文件的最后一个函数结束【习题4-2】以下叙述正确的是。

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

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

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

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

-3】以下叙述正确的是___________。【习题4

A)main函数不可以有返回值 ,) main函数不可以有参数

C)函数可以有多个返回值 D)函数的形参可以是静态变量【习题4-4】以下叙述正确的是___________。

A)void类型的函数体中不可以有return语句

B) void类型的函数体中可以有return语句

C) 函数体中不可以有多个return语句 D) 函数体中定义的变量名称与形式参数的名称可以相同【习题4-5】以下叙述正确的是___________。

A)一个程序文件中定义的内部函数,其他文件可以调用它 B)一个程序文件中定义的内部函数,其他文件不可以调用它 C)不同文件中定义的内部函数不可以有相同的名称 D)函数的定义不能放在调用它的函数之后

【习题4-6】在由多个文件构成的C程序中,以下叙述正确的是________。 A)外部变量与局部变量不能同名 B)不同程序文件中可以定义相同名称的内部变量

C)只能把外部变量指定为静态存储方式 D)只能把局部变量指定为静态存储方式

【习题4-7】以下叙述正确的是___________。

A) 一个C程序必须由多个函数组成 B)一个C源程序必须包括宏命令

C)C源程序的宏命令以分号标明命令行的结束 D) C注释可以位于源程序的任意位置

二、判断题(正确用×错误用?标记)

【习题4-8】宏替换时先求出实参表达式的值,然后代入形参求值。 ( ) 【习题4-9】.在C语言中,函数不可以嵌套定义,但宏可以嵌套定义。( ) 【习题4-10】所有的递归问题都可以用非递归算法来实现。 ( ) 【习题4-11】在C语言

中,不同函数体内定义的变量可以同名。 ( ) 【习题4-12】多个文件组成的C语言程序,其中各个文件中可以定义同名函数。 ( )

【习题4-13】在C语言中,一个函数只能被它所在文件的其它函数调用,称之为内部函数。 ( )

三、阅读程序写结果或填空

【习题4-14】下列程序执行后的输出结果是_________。

int fun(int k)

{static int s=0;

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

return s;

}

main( )

{ int s,t;

s=fun(4);t=fun(5);

printf("s=%d,t=%d\n",s,t);

}

【习题4-15】下列程序执行后的输出结果是_________。

#include "stdio.h"

int a=0;

main( )

{int i;

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

{ static int b=0;

int c=1;

a++;b++;c++;

printf("%d: result is %d\n",i,a+b+c);

}

}

【习题4-16】下列程序执行后的输出结果是_________。

#include "stdio.h"

int func(int n)

{int s;

if(n<=1) s=1;else s=2+func(n-1);

return s;

}

main( )

{ int k=1, s=0;

while(k<=4) {s=s+func(k);k++;}

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

【习题4-17】下列程序执行后的输出结果是_________。 #define M(a,b) (a)>(b)? (a):(b)

main( )

{int i=10,j=15;

printf(“%d\n”,10*M(i,j));

}

【习题4-18】下列程序的输出结果是:

#include “stdio.h”

#define SQR(x) x*x main()

{int a,k=3;

a=SQR(k+1);

printf(“%d”,a);

}

【习题4-19】以下程序运行的结果是

long f(int n)

{long s;

if(n= =1||n= =2) s=2;

else s=n+f(n-1);

return(s);

}

main( )

{ long x;

x=f(4);

printf("x=%d\n",x);

}

【习题4-20】下列程序的输出结果是________? #define Tap(x) 2*x+1 main( )

{int a=6,k=2,m=1;

a+=Tap(k+m);

printf(“%d”,a);

}

【习题4-21】在以下程序的下划线处填写适当的语句使程序执行的结果4,16,256。

test( )

{ int x=2;

x=x*x;printf("%d,",x);

}

main( )

{test( );test( );test( );}

【习题4-22】下列程序的输出结果是

#include

int f(int c)

{static int a=10;

int b=++a;

return(a+b+c);}

main( )

{printf(“%d”,f(f(5)));}

【习题4-23】以下函数调用语句中实参的个数是________? Sub1((x1,x2),(x3,x4,x5),x6)

四、程序设计题

23n【习题4-24】编写一个递归函数计算 1+X+2X+3X+,,,+nX 1 n=0

F(n,x)=

n F(n-1,x)+n Xn>0

【习题4-25】编写递归程序的输出如右所示的结果

*

***

*****

【习题4-26】编写递归程序的输出杨辉三角形 N,1(1) ,6【习题4-27】编写程序计算: S= 直到N!>10为止。 ,N,1N!

【习题4-28】编写程序计算1~100之间的素数,并按照由大到小的次序输出。

习题五

一、单项选择题

【习题5-1】在C语言中,数组名代表了__________。

A) 数组的全部元素值 B)数组中第一个元素的值

C) 数组中元素的个数 D)数组中第一个元素的地址

【习题5-2】不能把字符串"china"赋予数组a的语句是_______ 。

A)char a[8]={'c','h','i','n','a'} B)char a[]="china"

C)char a[8];a="china"; D)char a[8];strcpy(a,"china");

【习题5-3】设有如下定义语句:

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

则下面是正确的数组元素的是。

A)a[a[2]+1] B)a(4) C)a[10] D)a[a[4]+5]

【习题5-4】设a,b是两个已定义的字符数组,则下面语句中正确的是。

A)gets(a,b); B)scanf("%s%s",a,b);

C)scanf("%s%s",&a,&b); D)gets("a");gets("b");

【习题5-5】设有定义:

int j=2,a[]={1,2,3,4,5};

则数组a[j]的值为。

A)2 B)3 C)4 D)5

【习题5-6】C语言中,一维数组下标的最小值是。

A)随便 B)根据说明 C)1 D)0

【习题5-7】下面描述中不正确的是。

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

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

C)可以对任何数组进行整体输入、输出

D)不能通过赋值运算符"="对字符数组进行整体赋值

【习题5-8】若有说明:

char a[]="ABCDEF";

char b[]={'A','B','C','D','E','F'};

则下面描述中正确的是。

A) a数组长度比b数组长 B) a和b不相同,a是指针数组

C) a数组和b数组长度相同 D) a和b完全相同

二、阅读程序写结果或填空题

【习题5-9】设有定义语句:

char c[][5]={"ABCD"};

则数组c是 ? 维数组,数组中共有 ? 个元素,数组元素c[0][1]= ? 。

【习题5-10】设有定义语句:

char s[15]={"123ab\0abc"};

则表达式strlen(s)的值为。

【习题5-11】下面程序是求二维数组a主对角线上的元素和,请在划线处填上恰当的内容,以完成程序的功能。

#include

main()

{

int a[3][3]={1,2,3,2,3,4,3,4,5},s=0,k;

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

s=s+ ;

printf("s=%d\n",s);

}

【习题5-12】下面程序的功能是将一维整型数组a循环左移一位,第一个数据存放到最后。例如假设数组为3,7,2,6,5,9,则循环左移后数组变成

7,2,6,5,9,3。请在划线处填上恰当的内容,以完成程序的功能。

#include

main()

{

int a[10],k,t;

for(k=0;k<10;k++) scanf("%d",&a[k]);

t= ? ;

for(k=1;k<10;k++) a[k-1]= ? ;

a[9]= ? ;

for(k=0;k<10;k++) printf("%3d",a[k]);

}

【习题5-13】下面程序功能是将数组a,b合并,且合并后的数组也是从小到大排序。请在划线处填上恰当的内容,以完成程序的功能。

#include

main()

{

int a[7]={2,5,8,12,14,19,21},b[5]={13,15,21,25,30},c[12];

C语言题库及答案

C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 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语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#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语言考试题库及答案

精选考试类应用文档,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 大学C语言考试题库及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题库吧。加油! 一单项选择题库 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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 6.下列C语言用户标识符中合法的是(B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C )。 A)%x B)a+b C)a123 D)123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

C语言函数题库及答案

C语言函数题库及答案 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

第六部分函数 一、单项选择题 1.C语言中的函数返回值的类型是由(D)决定 A.return语句中的表达式B.调用函数的主调函数 C.调用函数时临时D.定义函数时所指定的函数类型 2.下面不正确的描述是(B)。 A.调用函数时,实参可以是表达式 B.调用函数时,实参和形参可以共用内存单元 C.调用函数时,将形参分配内存单元 D.调用函数时,实参与形参的类型必须一致 3.在C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是 (D) A.地址传递B.值传递 C.由实参传递给形参,并由形参传回给实参D.由用户指定传递方式 4.下面的函数调用语句中含有(A)个实参 inta,b,c; intsum(intx1,intx2); …… total=sum((a,b),c); A.2B.3C.4 D.5 5.在C语言中(C) A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义和调用均不可以嵌套 C.函数的定义不可以嵌套,但是函数的调用可以嵌套 D.函数的定义和调用均可以嵌套 6.关于C语言中的return语句正确的是(C) A.只能在主函数中出现 B.在每个函数中都必须出现 C.可以在一个函数中出现多次 D.只能在除主函数之外的函数中出现 7.两个形参中,第一个形参为指针类型、第二个形参为整型,则对函数形参的说明有错误的是(D) (floatx[],intn) (float*x,intn) (floatx[10],intn) (floatx,intn) 8.在C语言中,函数的数据类型是指(A) A.函数返回值的数据类型 B.函数形参的数据类型 C.调用该函数时的实参的数据类型 D.任意指定的数据类型 9.已知如下定义的函数: fun1(a) {printf("\n%d",a); } 则该函数的数据类型是(C)

历年C语言考试题库及答案

C语言理论上机考试选择题部分(共200题,仅针对11级定向专业) 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); }

C语言试题及答案

大学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 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。

2020最新C语言题库及答案

2020最新C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age

2020年C语言题库及答案

2020年C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油!一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

C语言函数习题及答案

第6章函数习题 一、选择题 1. 一个完整的C源程序是【】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成 2. 以下关于函数的叙述中正确的是【】。 A)C语言程序将从源程序中第一个函数开始执行 B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)main可作为用户标识符,用以定义任意一个函数 3. 以下关于函数的叙述中不正确的是【】。 A)C程序是函数的集合,包括标准库函数和用户自定义函数 B)在C语言程序中,被调用的函数必须在main函数中定义 C)在C语言程序中,函数的定义不能嵌套 D)在C语言程序中,函数的调用可以嵌套 4. 在一个C程序中,【】。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)main函数必须出现在所有函数之后 D)main函数必须出现在固定位置 5. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【】 A)float B)long C)int D)double 6. 以下关于函数叙述中,错误的是【】。 A)函数未被调用时,系统将不为形参分配内存单元 B)实参与形参的个数应相等,且实参与形参的类型必须对应一致 C)当形参是变量时,实参可以是常量、变量或表达式 D)形参可以是常量、变量或表达式 7. C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是【】。 A)参数的形实(哑实)结合 B)函数返回值 C)全局变量 D)同名的局部变量 8. 若函数调用时参数为基本数据类型的变量,以下叙述正确的是【】。 A)实参与其对应的形参共占存储单元 B)只有当实参与其对应的形参同名时才共占存储单元 C)实参与对应的形参分别占用不同的存储单元 D)实参将数据传递给形参后,立即释放原先占用的存储单元 9. 函数调用时,当实参和形参都是简单变量时,他们之间数据传递的过程是【】。 A)实参将其地址传递给形参,并释放原先占用的存储单元 B)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参 C)实参将其值传递给形参,调用结束时形参再将其值回传给实参

2016年计算机二级c语言题库及参考答案

2016年计算机二级c语言题库及答案 一、选择题(每小题1分,共40小题,共40分) 1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。 A.20 B.0或35 C.15 D.16 2.下列关于栈的叙述中,正确的是( )。 A.栈底元素一定是最后入栈的元素 B.栈操作遵循先进后出的原则 C.栈顶元素一定是最先入栈的元素 D.以上三种说法都不对 3.下列链表中,其逻辑结构属于非线性结构的是( )0、 A.双向链表 B.带链的栈 C.二叉链表 D.循环链表 4.在关系数据库中,用来表示实体间联系的是( )。 A.网状结构 B.树状结构 C.属性 D.二维表 5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。 A.1:m联系 B.m:n联系 C.1:1联系 D.m:l联系 6.右两个关系R和S如下:

则由关系R得到关系S的操作是( )。 A.自然连接 B.并 C.选择 D.投影 7.数据字典(DD)所定义的对象都包含于( )。 A.软件结构图 B.方框图 C.数据流图(DFD图) D.程序流程图 8.软件需求规格说明书的作用不包括( )。 A.软件设计的依据 B.软件可行性研究的依据 C.软件验收的依据 D.用户与开发人员对软件要做什么的共同理解 9.下面属于黑盒测试方法的是( )。 A.边界值分析 B.路径覆盖 C.语句覆盖 D.逻辑覆盖 10.下面不属于软件设计阶段任务的是( )。 A.制订软件确认测试计划 B.数据库设计 C.软件总体设计 D.算法设计 11.以下叙述中正确的是( )。 A.在C语言程序中,main函数必须放在其他函数的最前面 B.每个后缀为C的C语言源程序都可以单独进行编译 C.在C语言程序中,只有main函数才可单独进行编译 D.每个后缀为.C的C语言源程序都应该包含一个main函数 12.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是( )。 A.预定义标识符(如库函数中的函数名)可用做用户标识符,但失去原有含义

C语言题库及答案(选择题)

C语言题库(选择题) 1.C语言源程序的基本单位是()。 A.过程 B.函数 C.子程序 D.标识符 2.下列字符序列中,可用作C标识符的一组字符序列是()。 A. S.b,sum,average,_above B. class,day,lotus_1,2day C. #md,&12x,month,student_n! D. D56,r_1_2,name,_st_1 3.以下标识符中,不能作为合法的C用户定义标识符的是()。 A.a3_b3 B.void C._123 D.IF 4.以下数据中,不正确的数值或字符常量是()。 A.0 B.5L C.o13 D.9861 5.以下数值中,不正确的八进制数或十六进制数是()。 A.0x16 B.16 C.-16 D.0xaaaa 6.以下的选择中,正确的赋值语句是()。 A.a=1,b=2 B.j++ C.a=b=5; D.y=int(x) 7.以下运算符中,优先级最高的运算符是()。 A.?: B.++ C.&& D., 8.在C语言中,能代表逻辑值“真”的是()。 A.TRUE B.大于0的数 C.非0整数 D.非0的数 9.下列变量说明语句中,正确的是()。 A.char:a b c; B.char a;b;c; C.int x;z; D.int x,z; 10.下列字符序列中,不可用作C语言标识符的是()。 A.b70 B.#ab C.symbol D.a_1 11.以下不正确的叙述是()。 A.在C程序中所用的变量必须先定义后使用。 B.程序中,APH和aph是两个不同的变量。 C.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变。 D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。 12.以下标识符中,不能作为合法的C用户定义标识符的是()。 A.For B.Printf C.WORD D.sizeof 13.以下标识符中,不能作为合法的C用户定义标识符的是()。 A.answer B.to C.signed D._if 14.以下标识符中,不能作为合法的C用户定义标识符的是()。 A.putchar B._double C._123 D.INT 15.以下数据中,不正确的数值或字符常量是()。 A.8.9e1.2 B.10 C.0xff00 D.82.5 16.以下数据中,不正确的数值或字符常量是()。 A.c B.66 C.0xaa D.50 17.以下运算符中,优先级最高的运算符是()。

(完整版)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语言程序设计-----阅读程序题库及答案

阅读程序题 【2.1】以下程序的输出结果是。 main(D ) { float a; printf("%g",a); } A) 0.00000e+00 B) 0.0 C) 1.00000e-07 D) 0 【2.2】下面程序的输出结果是B____。 #include main( ) { int x=10; { int x=20; printf ("%d,", x); }

printf("%d\n", x); } A) 10,20 B) 20,10 C) 10,10 D) 20,20 【2.3】以下程序的输出结果是___B_。 main() { unsigned int n; int i=-521; n=i; printf("n=%u\n",n); }//变量i中的负号传送给变量n后,因n是无符号数,已不作为负号处理。 【2.4】以下程序的输出结果是。 main(D ) { int x=10, y=10; printf("%d %d\n", x――, ――y); }

A) 10 10 B) 9 9 C) 9 10 D) 10 9 【2.5】以下程序的输出结果是___B。 main() { int n=1; printf("%d %d %d\n",n,n++,n--); } // C语言在执行printf()时,对函数中的表达式表列的处理顺序是从后向前,即先处理n- -,再处理n++,最后处理n, A) 1 1 1 B) 1 0 1 C) 1 1 0 D) 1 2 1 【2.6】以下程序的输出结果是____。 main() { int x=0x02ff,y=0x0ff00; printf("%d\n",(x&y)>>4|0x005f); } A) 127 B) 255 C) 128 D) 1

二级C语言上机题库及答案

第一套题 上机填空: #include double fun(double e) { int i, k; double s, t, x; s=0; k=1; i=2; /**********found**********/ x=__1__/4; /**********found**********/ while(x __2__ e) { s=s+k*x; k=k* (-1); t=2*i; /**********found**********/ x=__3__/(t*t); i++; } return s; } main() { double e=1e-3; printf("\nThe result is: %f\n",fun(e)); 第一处答案:3.0 第二处答案:> 第三处答案:(2*i+1)或者(t+1) 上机改错题: #include /************found************/ void fun ( int n )

{ int a, b, c, k; double s; s = 0.0; a = 2; b = 1; for ( k = 1; k <= n; k++ ) { /************found************/ s = s + (Double)a / b; c = a; a = a + b; b = c; } return s; } main( ) { int n = 5; printf( "\nThe value of function is: %lf\n", fun ( n ) ); } 第一处改错:将:void fun ( int n ) 改为double fun ( int n ) 第二处改错:s = s + (Double)a / b; 改为s = s + (double)a / b; 第二套题 上机填空题 #include double fun(int n) { int i; double s, t; /**********found**********/ s=__1__; /**********found**********/ for(i=1; i<=__2__; i++) { t=2.0*i; /**********found**********/ s=s+(2.0*i-1)*(2.0*i+1)/__3__; } return s; } main() { int n=-1; while(n<0) { printf("Please input(n>0): "); scanf("%d",&n); }

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

《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);

数据结构(C语言)【经典题库】含答案

《数据结构与算法》复习题 选择题 1.在数据结构中,从逻辑上可以把数据结构分为 C 。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 2.数据结构在计算机内存中的表示是指 A 。 A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系 3.在数据结构中,与所使用的计算机无关的是数据的 A 结构。 A.逻辑 B.存储 C.逻辑和存储 D.物理 4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C 。A.数据的处理方法 B.数据元素的类型 C.数据元素之间的关系 D.数据的存储方法 5.在决定选取何种存储结构时,一般不考虑 A 。 A.各结点的值如何 B.结点个数的多少 C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。 6.以下说法正确的是 D 。

A.数据项是数据的基本单位 B.数据元素是数据的最小单位 C.数据结构是带结构的数据项的集合 D.一些表面上很不相同的数据可以有相同的逻辑结构 7.算法分析的目的是 C ,算法分析的两个主要方面是 A 。(1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进 C.分析算法的易读性和文档性 (2)A.空间复杂度和时间复杂度 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性 8.下面程序段的时间复杂度是 O(n2) 。 s =0; for( I =0; i

C语言综合习题及答案

C语言练习题 一、选择题 1. 一个完整的C源程序是【B 】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成 2. 以下关于函数的叙述中正确的是【C】。 A)C语言程序将从源程序中第一个函数开始执行 B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)main可作为用户标识符,用以定义任意一个函数 3. 以下关于函数的叙述中不正确的是【B】。 A)C程序是函数的集合,包括标准库函数和用户自定义函数 B)在C语言程序中,被调用的函数必须在main函数中定义 C)在C语言程序中,函数的定义不能嵌套 D)在C语言程序中,函数的调用可以嵌套 4. 在一个C程序中,【B 】。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)main函数必须出现在所有函数之后 D)main函数必须出现在固定位置 5.C程序的执行是从【A 】开始的。 A)主函数 B)子函数 C)从程序第一行 D)printf()函数 6.以下选项中不合法的标识符是【C 】 A)print B)FOR C)&a D)_00 7.以下选项中可作为C语言合法常量的是【A】 A)-80 B)-080 C)-8e1.0 D)-80.0e 8.以下选项中不属于字符常量的是【B】 A)′C′ B)"C" C)′\xCC′ D) ′\072′ 9. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【C】 A)float B)long C)int D)double 10. 以下关于函数叙述中,错误的是【D】。 A)函数未被调用时,系统将不为形参分配内存单元 B)实参与形参的个数应相等,且实参与形参的类型必须对应一致 C)当形参是变量时,实参可以是常量、变量或表达式 D)形参可以是常量、变量或表达式 11. C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是

大学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语言程序设计 阅读程序题库及答案

阅读程序题 导读:学会阅读程序对于初学者来说很重要,一方面可以巩固所学的语法知识,另一方面通过阅读别人写好的程序来打开自己的思路,就所谓见多识广。读者通过阅读理解程序,从给出的四个备选参考答案中,选择程序的正确输出。如果选择有误,就要认真分析原因,是概念方面的错误还是对程序逻辑理解不对,从而加深对语法规则的理解,提高程序设计能力。程序设计语言是开发程序的一个工具,学习语言的目的是为了编写程序来解决实际问题,所以特别提倡通过实际上机来检验备选答案,增强动手能力。习题基本上是按照教材的章节来安排的,读者可以根据学习的进度选择部分习 题。 【2.1】以下程序的输出结果是。main( ) { float a; a=1/100000000; printf("%g",a); } A) 0.00000e+00 B) 0.0 C) 1.00000e-07 D) 0 【2.2】下面程序的输出结果是____。 #include

main( ) { int x=10; { int x=20; printf ("%d,", x); } printf("%d\n", x); } A) 10,20 B) 20,10 C) 10,10 D) 20,20 【2.3】以下程序的输出结果是____。 main() { unsigned int n; int i=-521; n=i; printf("n=%u\n",n); } A) n=-521 B) n=521 C) n=65015 D) n=102170103 【2.4】以下程序的输出结果是。main( ) { int x=10, y=10;printf("%d %d\n", x――, ――y);

相关文档
相关文档 最新文档