(完整版)[0039]《C语言》2016秋季作业试题和答案

合集下载

最新版2016年秋国家开放大学《C语言程序设计》模拟试卷1满分答案

最新版2016年秋国家开放大学《C语言程序设计》模拟试卷1满分答案

2016秋国家开放大学《C语言程序设计》模拟试卷1答案在后面一、单选题(每小题2分,共20分)1. C语言源程序文件的缺省扩展名为( )。

A. cppB. exeC. objD. c2.设x和y均为逻辑值,则x && y为真的条件是x和y( )。

A. 均为真B. 其中一个为真C. 均为假D. 其中一个为假3. 在下列的符号常量定义中,正确的定义格式为()。

A. #define M1B. const int M2 20C. #define M3 10D. const char mark4. for循环语句能够被改写为()语句。

A. 复合B. ifC. switchD. while5. 在下面的一维数组定义中,错误的定义格式为()。

A. int a[]={1,2,3};B. int a[10]={0};C. int a[];D. int a[5];6.在下面的函数原型声明中,存在语法错误的是()。

A. int AA(int a, int b);B. int AA(int, int);C. int AA(int a; int b;);D. int AA(int a, int);7. 假定a为一个数组名,则下面存在错误的表达式为()。

A. a[i]B. *a++C. *aD. *(a+1)8. 假定有定义为“int a[10], x,*pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的赋值为()。

A. x=pa[3]B. x=*(a+3)C. x=a[3]D. x=*pa+39.字符串"y=%d\n"的长度为________。

A. 5B. 6C. 4D. 310. 向一个二进制文件中写入信息的函数为()。

A. fgets()B. fputs()C. fread()D. fwrite()二、填空题(每小题2分,共26分)1.执行“printf("%c",'A'+3);”语句后得到的输出结果为________。

2016秋季电大c语言试题及答案

2016秋季电大c语言试题及答案

2016秋季电大c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. structB. intC. voidD. return答案:B2. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A3. 下列哪个选项不是C语言中的控制结构?A. if-elseB. switch-caseC. forD. goto答案:D4. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[] = 'Hello';C. int str[] = "Hello";D. int str = "Hello";答案:A5. 以下哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. variable$2答案:B6. C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B7. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A8. 下列哪个选项是C语言中的合法数组定义?A. int arr[10];B. int arr[] = {1, 2, 3};C. int arr[10] = {1, 2, 3};D. All of the above答案:D9. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。

计算机等级C语言考试真题及答案

计算机等级C语言考试真题及答案

计算机等级C语言考试真题及答案2016年计算机等级C语言考试真题及答案一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为A)PAD图 B)N-S图 C)结构图 D)数据流图(2)结构化程序设计主要强调的是A)程序的规模B)程序的效率C)程序设计语言的先进性D)程序易读性(3)为了使模块尽可能独立,要求A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(4)需求分析阶段的任务是确定A)软件开发方法B)软件开发工具C)软件开发费用D)软件系统功能(5)算法的有穷性是指A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是A)快速排序 B)冒泡排序 C)直接插入排序 D)堆排序(7)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是A)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D) 任意顺序(8)将E-R图转换到关系模式时,实体与联系都可以表示成A)属性 B)关系 C)键 D)域(9)有三个关系R、S和T如下:RB C Da 0 k1b 1 n1SB C Df 3 h2a 0 k1n 2 x1TB C Da 0 k1由关系R和S通过运算得到关系T,则所使用的运算为A)并 B)自然连接 C)笛卡尔积 D)交(10)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11)以下叙述中正确的是A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出(12)下列可用于C语言用户标识符的一组是A)void, define, WORD B)a3_3,_123,Car C)For, -abc, IF CaseD)2a, DO, sizeof(13)以下选项中可作为C语言合法常量的是A)-80 B)-080 C)-8e1.0 D)-80.0e(14)若有语句:char *line[5];,以下叙述中正确的是A) 定义line是一个数组,每个数组元素是一个基类型为char为指针变量B) 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C) 定义line是一个指针数组,语句中的*号称为间址运算符D) 定义line是一个指向字符型函数的指针(15)以下定义语句中正确的是A)int a=b=0; B)char A=65+1,b=′b′; C)float a=1,*b=&a,*c=&b; D)double a=0?0;b=1.1;(16)有以下程序段char ch; int k;ch=′a′;k=12;printf("%c,%d,",ch,ch,k); printf("k=%d \n",k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=12(17)有以下程序main(){ int i,s=1;for (i=1;i<50;i++)if(!(i%5)&&!(i%3)) s+=i;printf("%d\n",s);}程序的输出结果是A)409 B)277 C)1 D)91(18)当变量c的值不为2、4、6时,值也为"真"的表达式是A)(c==2)||(c==4)||(c==6)B)(c>=2&& c<=6)||(c!=3)||(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=1)(19)若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,5,7(20)有以下程序#includemain(){ int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){ case 0:a++; break;case 1:b++; break;}case 2:a++; b++; break;case 3:a++; b++;}printf("a=%d,b=%d\n",a,b);}程序的运行结果是A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1(21)下列程序的输出结果是#include "stdio.h"main(){ inti,a=0,b=0;for(i=1;i<10;i++){ if(i%2==0){a++;continue;}b++;}printf("a=%d,b=%d",a,b); }A)a=4,b=4 B)a=4,b=5 C)a=5,b=4 D)a=5,b=5(22)已知#int t=0;while (t=1){...}则以下叙述正确的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对(23)下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}A)3 B)4 C)1 D)2(24)以下错误的定义语句是A)int x[][3]={{0},{1},{1,2,3}}; B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; D)int x[][3]={1,2,3,4};(25)有以下程序void ss(char *s,char t){ while(*s){ if(*s==t)*s=t-′a′+′A′;s++; } }main(){ cha r str1[100]="abcddfefdbd",c=′d′;ss(str1,c); printf("%s\n",str1);}程序运行后的输出结果是A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbAD)Abcddfefdbd(26)有如下程序main(){ char ch[2][5]={"6937","8254"},*p[2];int i,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>′\0′;j+=2)s=10*s+p[i][j]-′0′;printf("%d\n",s);}该程序的输出结果是A)69825 B)63825 C)6385 D)693825(27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是A)gets(&s[0]); B)scanf("%s",s+1); C)gets(s); D)scanf("%s",s[1]);(28)以下叙述中错误的是A)在程序中凡是以"#"开始的语句行都是预处理命令行 B)预处理命令行的最后不能以分号表示结束 C)#define MAX 是合法的宏定义命令行 D)C程序对预处理命令行的处理是在程序执行的过程中进行的(29)设有以下说明语句typedef struct{ int n;charch[8];} PER;则下面叙述中正确的是A)PER 是结构体变量名 B)PER是结构体类型名 C)typedef struct 是结构体类型 D)struct 是结构体类型名(30)以下叙述中错误的是A)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符C)fputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件(31)以下能正确定义一维数组的选项是A)int a[5]={0,1,2,3,4,5}; B)char a[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′};C)char a={′A′,′B′,′C′}; D)int a[5]="0123";(32)有以下程序#includemain(){ char p[]={′a′, ′b′, ′c′},q[10]={ ′a′,′b′, ′c′};printf("%d%d\n",strlen(p),strlen(q));}以下叙述中正确的是A)在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3B)由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3C)由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3D)由于p和q数组中都没有字符串结束符,故长度都不能确定(33)有以下程序#include#includevoid fun(char ?*s[],int n){ char ?*t; int i,j;for(i=0;i<n-1;i++)< bdsfid="259" p=""> </n-1;i++)<> for(j=i+1;j<n;j++)< bdsfid="261" p=""> </n;j++)<> if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]:s[j];s[j]=t;}}main(){ char ?*ss[]={"bcc","bbcc","xy","aaaacc","aabcc"};fun(ss,5); printf("%s,%s\n",ss[0],ss[4]);}程序的运行结果是A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc(34)有以下程序#includeint f(int x){ int y;if(x==0||x==1) return(3);y=x?*x-f(x-2);return y;}main(){ int z;z=f(3); printf("%d\n",z);}程序的运行结果是A)0 B)9 C)6 D)8(35)下面程序段的运行结果是char str[]="ABC",*p=str;printf("%d\n",*(p+3));下载文档。

2016计算机二级《C语言》基础练习题及答案(1)

2016计算机二级《C语言》基础练习题及答案(1)

2016年计算机二级《C语言》基础练习题及答案(1)1[简答题]下列给定程序中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。

例如,变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。

请改正程序中的错误,使它得出正确的结果.注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:参考解析:【参考答案】(1)t=*x;*X=Y;(2)return(t);或return t;【考点分析】本题考查:指针型变量的使用;通过return语句完成函数值的返回.【解题思路】首先,定义变量t作为中间变量,然后进行数据交换,注意参数x是指针变量,交换时应使用*x,最后确定返回值;根据代码b=fun(8a'b),可以知道返回值将赋给变量b,而b 中应存放交换前*x中的值,所以函数应返回变量t。

2[单选题] 有以下程序程序运行后的输出结果是A.3B.1C。

2D.4参考答案:C参考解析:本题考查函数的递归调用,将函数参数带入函数中,一步步递归即可得到结果,结果为2,选项C正确。

3[单选题]以下叙述中正确的是()A。

在算法设计时,可以把复杂任务分解成一些简单的子任务B.在C语言程序设计中,所有函数必须保存在一个源文件中C。

只要包含了三种基本结构的算法就是结构化程序D。

结构化程序必须包含所有的三种基本结构。

缺一不可参考答案:A参考解析:C语言的程序中,函数不一定都放在同一个源文件中,可以分别放在不同源文件中,通过#inClude命令来引用,所以B错误.结构化程序可以包含三种基本结构中的一种或几种,所以C,D错误。

4[单选题]若有语句:int a[3][4],(。

P)[4];P=a;,则以下选项中叙述错误的是( )。

A。

系统将开辟一个名为P的二维数组,“o][o]中的值即为a[o][o]中的值B.P +1代表a[1][0]的地址C.P中将存放a数组的首地址D.P+2代表a数组最后一行的首地址参考答案:A参考解析:(+P)[4]定义了一个数组指针。

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

(完整word)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 t5~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)8、下列四组字符串中都可以用作C语言程序中的标识符的是( A ).A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My-〉book line# His。

[0039]《C语言》2016秋季作业试题和答案

[0039]《C语言》2016秋季作业试题和答案

[0039]《C语言》讲师:邹显春Z的值是3i=1,max=0或max=i=0;max=i;?a[max]?36、设intm=3;floatn=12.6;charch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是___________。

“%d,%f%c”,&m,&n,&ch37、设inti;floatf=3.14;,执行i=(int)f;后,变量f的值是____________。

3.1438、若定义函数时类型缺省,则该函数默认的类型是___________。

extern?39、?设chars[]=”’Name\Address”;,s的长度是___________。

1540、?设floata,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。

(a+b=c)&&(a+c=b)&&(b+c>a)?41、编写C语言程序的一般步骤什么?在VC环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?编写C语言程序的一般步骤:分析问题、构建算法、描述算法、编码、调试。

在VC环境下,调试程序的基本步骤有编辑、编译、连接、执行调试程序中常见的错误有语法错误和逻辑错误。

其中语法错误通过编译来实现,逻辑错误通过单步追踪和设置断点的方法来发现逻辑错误。

42、在C语言为什么规定对所有用到的变量要"先定义,后使用”?这样的做有什么好处?对所有用到的变量进行"先定义,后使用”的原因:凡未被事先定义的,C语言不把他认作变量,这样的目的能是为了保证程序中的变量能被正确的使用。

好处:????(1)每一个变量被指定为一个确定类型,在编译时C语言就能为其分配相应的存储单元。

????(2)指定每一个变量属于一个类型,便于在编译时检查在程序变量进行的运算合法性。

2016C语言习题全集及答案:附加题

2016C语言习题全集及答案:附加题

附加题1.编程序求 5X+2Y+Z=50 的所有非负整数解。

2.有一长度不大于40的字符串,已知其中包含两个字符“A”,求处于这两个字符“A”中间的字符个数,并把这些字符依次打印出来。

3.把25个字母A、B 、C、···、X、Y按如下要求打印出来:从最中间的字母M开始打印,然后一左一右依次打印出其它字母,即M,L,N,K,O,...。

要求:初始化时按字母表顺序赋值。

4.编一个程序,把一批非零整数中的偶数、奇数的平均值分别计算出来。

用零作为终止标记。

5.某单位排队形,开始排成3路纵队,末尾多出了2人。

后改成5路纵队,末尾又多出了3人,最后改成7路纵队,正好没有余数。

编程序求出该单位至少有多少人。

6.将一个6×6数组的第一行、第六行、主对角线和副对角线上的元素都存入1,其余的元素都存入-1。

请编程序实现。

要求:1)不许对数组初始化。

2)尽量少用循环。

7.个位数是6,且能被3整除的五位数共有多少个。

8.求100至200之间能同时被6和8整除的数,把这些数打印出来,并且打印这些数的和。

9.雨淋湿了一道算术题,9个数字现在只能认清4个(第一个数字虽模糊不清但肯定不是1):[ ×( 3 + )]2 = 8 9请编程序找出那些看不清的数字。

10.编程序计算下述函数在X=-7,-1,0,7时的值。

f x exx x Ln x xxx x x x x()()()()()() =>≤-+≤≤=⋅-<<≠⎧⎨⎪⎪⎪⎩⎪⎪⎪21077410 00740或且11.判断一个给定的5×5方阵是否以第3列为轴线对称?12.编写一个函数JOIN,让它实现字符串连接运算功能。

13.编写函数IND,让它判断一个字符串是否为另一个字符串的子串的功能,若是则返回第一次出现的起始位置,否则返回0。

14.编写一个函数,由参数传来一个字符串,分别求出此字符串中字母、数字和其它字符(不包括空格)的个数,输入和输出均由主函数实现。

(完整版)C语言基础练习题(含答案)(可编辑修改word版)

(完整版)C语言基础练习题(含答案)(可编辑修改word版)

目录第1-3 章C 语言基础知识习题 (2)1选择题 (2)2填空题 (7)3答案及部分解析 (9)第4 章选择结构习题 (11)1选择题 (11)2填空题 (17)3答案及部分解析 (23)第5 章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6 章数组习题 (41)1.单项选择题 (41)2.填空题 (44)3.判断题 (45)4.程序填空题 (45)5.阅读程序,分析程序的功能。

(49)第7 章函数习题 (55)1.单项选择题 (55)2.填空题 (56)3.判断题 (57)4.程序填空题 (58)5.写出下列程序运行结果 (59)第8 章指针习题 (67)1选择题 (67)2填空题 (69)第1-3 章C 语言基础知识习题1选择题1.以下不是C 语言的特点的是()。

A、语言简洁紧凑B、能够编制出功能复杂的程序C、C 语言可以直接对硬件操作D、C 语言移植性好2.下列字符序列中,不可用作C 语言标识符的是()。

A.abc123 B.no.1 C._123_ D._ok3.正确的C 语言标识符是()。

A._buy_2 B.2_buy C.?_buy D.buy?4.请选出可用作C 语言用户标识符的一组标识符()。

A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5.下列符号中,不属于转义字符的是()。

A.\\ B.\0xAA C.\t D.\06.不属于C 语言关键字的是()。

A.int B.break C.while D.character7.是C 语言提供的合法关键字的是()。

A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。

A.scanf B.Void C._3com_ D.int9.一个C 程序是由()。

c语言基础测试题及答案2016版

c语言基础测试题及答案2016版

c语言基础测试题及答案2016版一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的字符常量?A. 'A'B. "A"C. 123D. A答案:A2. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项是C语言中的合法整数?A. 0x1FB. 01FC. 09FD. 08F答案:A4. 在C语言中,以下哪个选项是正确的注释?A. // 这是一条注释B. /* 这是一条注释 */C. // 这是一条注释/* 这是一条注释 */D. /* 这是一条注释/* 这是一条注释 */答案:A5. C语言中,以下哪个选项是合法的数组声明?A. int a[10];B. int a[2][3];C. int a[0];D. int a[];答案:A6. 在C语言中,以下哪个选项是合法的函数声明?A. int function(int x);B. int function(int);C. int function();D. int function(int, int);答案:A7. 下列哪个选项是C语言中的合法变量名?A. _myVarB. 2myVarC. my-VarD. my$Var答案:A8. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello, World!";B. char str[] = 'Hello, World!';C. char str[] = "Hello, World!";D. char str = "Hello, World!";答案:A9. 下列哪个选项是C语言中的合法浮点数?A. 3.14159B. .14159C. 314159e-5D. 3.14.159答案:C10. 在C语言中,以下哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio>D. #include "stdio"答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量默认占用______个字节。

西南大学0039《C语言》作业参考答案

西南大学0039《C语言》作业参考答案

西南大学网络与继续教育学院课程代码:0039 学年学季:20201单项选择题1、对于下面程序输出结果的判断中,正确的是()。

#include <stdio.h>void main(){int x;for(x=1;x<=100;x++)if (++x%2= =0)if (++x%3= =0)if (++x%5= =0)printf("%d,",x); }D. 输出31,61,91输出30,60,90不输出任何内容输出29,59,892、在循环结构中,continue语句的作用是( )E. 继续执行本次循环提前退出本重循环提前结束本次循环提前退出多重循环3、设char s[ ]=“1234567”;,执行printf(“%d,%d\n”,strlen(s),sizeof(s));后的输出结果是( )B. 7,87,78,88,74、执行语句x=(a=3,b=a--);后,x,a,b的值依次是()2,3,23,3,23,2,23,2,35、下面程序的输出结果是()。

#include "stdio.h"int main(){int x=-1,y=4;int k;k=x++<=0&&!(y--<=0);printf("%d,%d,%d",k,x,y);}0,0,31,1,21,1,21,0,36、下列程序的运行结果是()#include "stdio.h"int main( ){int a[3][3]={1,4,17,3,6,19,2,5,18},i,s=0;for(i=0;i<3;i++)s=s+a[i][2-i];printf("s=%d\n",s);}A. s=26s=25s=24s=227、对二维数组正确定义并初始化的是( )int a[3][ ]={{l,2,3},{4,5,6}}int a[3][3]={a,b,c,d,e,f,g}int a[ ][3]={1,2,3,4,5,6}int a[3][3]=(1,2,3,4,5,6)8、下面程序的输出结果是()。

2016年c语言考试题及答案

2016年c语言考试题及答案

2016年c语言考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. charD. string答案:D2. C语言中,哪个关键字用于定义一个函数?A. functionB. defineC. voidD. def答案:C3. 在C语言中,哪个运算符用于取模运算?A. %B. /C. //D. *答案:A4. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. =D. ==5. 在C语言中,哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A6. C语言中,哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B7. 下列哪个选项是C语言中的数组声明?A. int a[10];B. int *a;C. int a=10;D. int a[];答案:A8. 在C语言中,哪个关键字用于定义一个指针?A. ptrB. pointerC. *D. ref答案:C9. C语言中,哪个函数用于输出格式化的字符串?B. scanfC. fprintfD. sprintf答案:A10. 在C语言中,哪个关键字用于声明一个变量?A. varB. declareC. letD. auto答案:D二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是____。

答案:int2. 在C语言中,用于定义一个字符型变量的关键字是____。

答案:char3. C语言中,用于定义一个浮点型变量的关键字是____。

答案:float4. C语言中,用于定义一个双精度浮点型变量的关键字是____。

答案:double5. C语言中,用于定义一个字符串的关键字是____。

答案:char6. 在C语言中,用于定义一个指针的符号是____。

9月计算机二级c语言试题带答案

9月计算机二级c语言试题带答案

9⽉计算机⼆级c语⾔试题带答案2016年9⽉计算机⼆级c语⾔试题(带答案) 9⽉计算机⼆级考试时间即将在9⽉24-27⽇进⾏。

为了帮助考⽣能顺利进⾏备考,yjbys⼩编提供2016年9⽉计算机⼆级C 语⾔考前测试题如下,供各位复习参考。

1、以下语句的输出结果是( )。

int a=-1,b=4,k; k=(+ +a<0)&&!(b - -<=0); printf("%d,%d,%d\n",k,a,b); A. 1,0,4 B. 1,0,3 C. 0,0,3 D. 0,0,4 2、下列程序的输出结果是( )。

char *p1="abcd", *p2="ABCD", str[50]="xyz"; strcpy(str+2,strcat(p1+2,p2+1)); printf("%s",str); A. xyabcAB B. abcABz C. ABabcz D. xycdBCD 3、执⾏下⾯的程序后,a的值是( )。

#define SQR(X) X*X main( ) { int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("%d\n",a); } A. 10 B. 1 C. 9 D. 0 4、设A为存放(短)整型的⼀维数组,如果A的.⾸地址为P,那么A中第i 个元素的地址为( )。

A.P+i*2 B. P+(i-1)*2 来源:考试⼤ C. P+(i-1) D. P+i 5、下列程序执⾏后输出的结果是( )。

int d=1; fun (int p) { int d=5; d + =p + +; printf("%d,",d); } main( ) { int a=3; fun(a); d + = a + +; printf("%d\n",d); } A. 8, 4 B. 9, 6 C. 9, 4 D. 8, 5 6、表达式:10!=9的值是( )。

2016年国家计算机二级C语言试题库及答案

2016年国家计算机二级C语言试题库及答案

2016年国家计算机二级C语言试题库及答案1.(A )是构成程序的基本单位。

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、-a1B、a[i]C、a2_iD、int t5-8题为相同类型题考点:标识符的命名规则只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B )。

A、3axB、xC、caseD、-e2 E)union参考解析:选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是( C )。

A、 %xB、a+bC、a123D、123参考解析:选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是( A)。

A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age参考解析:选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[0039]《C语言》讲师:邹显春Z的值是3i=1,max=0或max=i=0;max=i; a[max]36、设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是___ ________。

“%d,%f%c”,&m,&n,&ch37、设int i;float f=3.14;,执行i=(int)f;后,变量f的值是____________。

3.1438、若定义函数时类型缺省,则该函数默认的类型是____ _______。

extern39、设char s[]=”’Name\Address ”;,s的长度是___________。

1540、设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。

(a+b=c)&&(a+c=b)&&(b+c>a)41、编写C语言程序的一般步骤什么?在VC环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?编写C语言程序的一般步骤:分析问题、构建算法、描述算法、编码、调试。

在VC环境下,调试程序的基本步骤有编辑、编译、连接、执行调试程序中常见的错误有语法错误和逻辑错误。

其中语法错误通过编译来实现,逻辑错误通过单步追踪和设置断点的方法来发现逻辑错误。

42、在C语言为什么规定对所有用到的变量要"先定义,后使用”?这样的做有什么好处?对所有用到的变量进行"先定义,后使用”的原因:凡未被事先定义的,C语言不把他认作变量,这样的目的能是为了保证程序中的变量能被正确的使用。

好处:(1)每一个变量被指定为一个确定类型,在编译时C语言就能为其分配相应的存储单元。

(2)指定每一个变量属于一个类型,便于在编译时检查在程序变量进行的运算合法性。

43、请给出C语言的主要数据类型,请你至少给出4种以上的数据类型实例。

主要数据类型有:C语言包括基本类型(整型、字符型、浮点型(单、双精度型)枚举类型)、构造类型(数组、结构体、共用体类型)、指针类型、空类型。

整数型int a=2 ;短整型short b=3 ;单精度float c=1 ;字符型char d=abc44、一个C程序由哪些要素构成,请给出一个C语言程序进行说明。

一个C程序由若干函数组成,但至少一个主函数。

而每个函数包括函数的首部和函数体。

程序:/* 注释开始** file name : pun.c**** (C) 2013 Rongbing Tang**** This program prints a statement** "To C, or not to C: that's not a problem."注释结束*45、编一程序求:1+(1+2)+(1+2+3)+……+(1+2+3+……+10)。

#include "stdio.h"main(){int i,s=0,t=0;for(i=1;i<=10;i++){t+=i;s+=t;}printf("%d",s);}46、C语言程序包括哪些三种基本结构?请给出这三种基本结构的传统流程图或N-S图C语言程序包括哪些三种基本结构:顺序结构、选择(或分支)结构、循环结构. 三种基本结构图示依据作业情况评定&Oslash; 顺序结构顺序结构是一种最基本、最简单的程序结构。

先执行A,再执行B,A与B是按照顺序执行。

&Oslash; 选择(或分支)结构根据条件是否成立而去执行不同的程序模块。

当条件P为真时,执行A,否则执行B,即要么执行A,要么执行B。

&Oslash; 循环结构循环结构是指重复执行某些操作,重复执行的部分称为循环体。

47、什么是函数的原型?其作用是什么?在这些作用中如何使用?答:若自定义了一个函数,则该函数的首部称之为该函数的原型函数原型的作用:调用函数的接口;用于原型声明其中函数的调用方法:函数(实在参数)函数的原型声明:当被调用函数在调用函数之后时,必须进行原型声明,在程序最前面或在调用函数中进行声明,声明方法:函数的首部;48、什么是内部函数和外部函数?内部函数:一个函数只能被本文件中的其它函数调所用,在定义时使用static。

外部函数:一个函数不光是被本文件中其它函数调用,还可以被其它文件中的函数调用,定义时用extern。

extern可缺省。

49、讨论题1. 设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。

2. 设int i;float f=3.14;,执行i=(int)f;后,变量f的值是____________。

3. 设char s[]=”\t\’Name\\Address\n”;,s的长度是___________。

4.设int x=1,y=3,z;,执行z=x>y?++x:y++;后,z的值是____________。

5. 设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是___ ________。

6. 若定义函数时类型缺省,则该函数默认的类型是____ _______。

7. 设int a[5]={l,3,5,7,9},*p=&a[2];,则++(*p)的值是_______8.以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。

请填空。

main(){float x[1000],sum=0.0,ave,a;int n=0,i;printf("Enter mark:\n”);scanf("%f”,&a);while( (1)){sum___(2)_ ___;x[n]=a ;n++;scanf("%f”,&a);}ave=____(3)___;printf("Output:\n”);printf("ave=%f\n”,ave);for(i=0;i<N< SPAN>;i++) if(x[i]<AVE)&NBSP; printf(%5f.2”,x[i]);}9.下列程序的功能是在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。

请填空:#include "stdio.h"void main(){int a[10],i,max;for(i=0;i<10;i++)scanf("%d",&a[i]);for( (1);i<10;i++)if(a[i]>a[max]) (2)printf("最大值为:%d ,下标是:%d", (3) ,max);}10、下列程序的功能是:从键盘输入10数,找出其中的素数并按降序输出这些素数。

请根据给定的程序和程序的功能完善该程序。

(每空2分,共6分)。

#include#includeint f(int x){int i;for(i=2;i<=sqrt(x);i++)if(x%i==0) return 0;(1)}void main(){int a[10],i,n=0,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)if( (2)) n++;else a[i]=0;for(i=0;i<9;i++)for(j=0;j<9-i;j++)if( (3) ) {t=a[j];a[j]=a[j+1];a[j+1]=t;} printf("共有%d个素数,它们是:",n);for(i=0;i<9;i++)if(a[i]!=0) printf("%d ",a[i]);}11. 从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。

#define N 10struct student{char name [20];char sex;int score;} stu[N];void main( ){int i;float aver,sum=0;for(i=0;i<N< SPAN>;i++){ scanf(“%d,%c%s”,(1)__ _______);/*第一空*/sum=sum+_(2) ________; /*第二空*/}aver=_(3)_ ________; /*第三空*/printf(“aver=%6. 2f\n”,aver);}12. 从键盘输入一串字符(以“?”作为结束标志),保存到文本文件text. txt中。

#include “stdio.h”void main(){FILE (1)______; /*第一空*/char ch;if( (fp=fopen (“text. txt’’,_(2)_ _____) )==NULL) exit(0); /*第二空*/while( (ch=getchar( ))!=’?’) fputc(ch,_(3)_ ______); /*第三空*/fclose(fp);}13. 用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。

递归公式如下:age(n)=int age(int n){if (n==1) return (__(1)_ ____); /*第一空*/else return(_(2)_ _______); /*第二空*/}void main(){printf(‘‘%d\n”,_(3)__ ______); /*第三空*/}14.依据下列提供的程序回答问题(1)提供程序的功能是什么?#include "stdio.h"void main(){int score[10],i,max;for(i=0;i<10;i++){printf("请输入第%d个学生的成绩(0-100):\n",i+1);scanf("%d",&score[i]);}for(i=1,max=0;i<10;i++)if(score[i]>score[max]) max=i;printf("最高成绩为:%d ,最高成绩是第%d个:%d",score[max],max+1);}(2)请依据提供的程序画出其中的传统流程图或N-S图。

相关文档
最新文档