2016年安徽省计算机二级考试C语言(模拟试卷二)课件

合集下载

2016年3月份(80---110上)全国计算机等级考试二级C语言答案与与真题课件

2016年3月份(80---110上)全国计算机等级考试二级C语言答案与与真题课件

2016年3月份全国计算机等级考试二级C语言答案与与真题第81套:程序填空:下列给定程序中,函数fun的功能是:把形参a所指数组中的最小值放在元素a[0]中,接着把a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3],以此类推。

例如,若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7;则按规则移动后,数据排列为:1、9、2、8、3、7、4、6、5。

形参n中存放a所指数组中数据的个数。

规定fun函数中的max存放当前所找的最大值,px存放当前所找最大值的下标。

请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

注意:部分源程序在文件BLANK1.C中。

不得增行或删行,也不得更改程序的结构!【参考答案】(1)a[i](2)a[j](3)a[j](2)程序修改:下列给定程序中函数fun的功能是:用递归算法计算斐波拉契数列中第n项的值。

从第1项起,斐波拉契数列为:1、1、2、3、5、8、13、21、……例如,若给n输入7,则该项的斐波拉契数值为13。

请改正程序中的错误,使它能得出正确结果。

注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构。

【参考答案】(1)去掉分号(2)case 1:case 2:return 1;(3)程序编辑:某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。

例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。

注意:部分源程序在文件PROG1.C中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun部位中填入你编写的若干语句。

【参考答案】void fun(STREC *a){int i;a->ave=0.0;for(i=0;i<N;i++)a->ave=a->ave+a->s[i]; /*求各门成绩的总和*/a->ave/=N; /*求平均分*/}第82套(1)程序填空:下列给定程序中,函数fun的功能是进行数字字符转换。

安徽省2级c语言水平考试试卷

安徽省2级c语言水平考试试卷

全国高等学校(安徽考区)计算机水平考试试卷(二级C语言程序设计)一、单项选择题(每题1分,共40分)1.下列属于计算机输出设备的是 D 。

A)鼠标B)扫描仪C)键盘D)打印机2.网上购物属于计算机在 B 领域中的应用。

A)电子政务B)电子商务C)计算机辅助设计D)办公自动化3.微型机中,U盘使用的一般是 D 接口。

A)1394 B)LPT C)COMD)USB4.下列关于存储器读写速度从快到慢的排序中,正确的是 A 。

A)RAM、硬盘、光盘B)RAM、光盘、硬盘C)硬盘、RAM、光盘D)硬盘、光盘、RAM5.“32位微型机中”中的“32”是指 C 。

A)微机主频B)内在容量C)微机字长D)硬盘容量6.在Windows系统中查找文件时,如果输入“*.doc”,则查找的是A 。

A)文件名为*.doc的文件B)文件名中有一个*的doc的文件C)所有扩展名为doc的文件D)文件名长度为一个字符的doc的文件7.下列不符合域名命名规则的是 B 。

A)B)C)D)8.下列软件不属于多媒体影音播放工具的是 B 。

A)暴风影音B)Photoshop C)RealPlayer D)Windows Media Player9.下面关于计算机病毒危害的描述中,错误的是 D 。

A)影响程序的执行B)破坏用户程序和数据C)影响计算机的运行速度D)破坏只读光盘中的信息10.软件开发过程中,程序设计的核心是 A 。

A)算法与数据结构B)语句格式C)用户数据D)用户文档11.以下叙述不正确的是___D___。

A)一个C源程序可由一个或多个函数组成B)一个C源程序一行内可以写多条语句C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面12.以下正确的C语言标识符是__C____。

A)%x B)a+b C)a123;D)test!13.以下对’\t’描述正确的是___B___。

A) ’\t’是两个字符B) ’\t’是一个字符C) ’\t’是一个字符串D)以上都不是14.C语言中的简单数据类型有__C____。

2016年3月份全国计算机等级考试二级C语言 题库(全)资料

2016年3月份全国计算机等级考试二级C语言 题库(全)资料

2016年3月份全国计算机等级考试二级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;.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)有以下程序#include <stdio.h>main(){ 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(){ int i,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(){ char str1[100]="abcddfefdbd",c=′d′;ss(str1,c); printf("%s\n",str1);}程序运行后的输出结果是A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbA D)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;char ch[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)有以下程序#include<string.h>main(){ 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 <stdio.h>#include <string.h>t i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]:s[j];s[j]=t;}}main()fun(ss,5); printf("%s,%s\n",ss[0],ss[4]);}程序的运行结果是A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc(34)有以下程序#include <stdio.h>int f(int x){ int y;if(x==0||x==1) return(3);-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));A)67 B)0 C)字符′C′的地址D)字符′C′(36)若有以下定义:struct link{ int data;struct link *next;} a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。

安徽省二级考试C语言模拟原题及答案

安徽省二级考试C语言模拟原题及答案

{ \int i;long s=0; for(i=2011;i<=9999;i++) if (i%11==0&&(i+1)%4==0) s=s+i;\ PRINT(s); } 四 改错题 输出一维数组中最大元素及其下标值。 #include <stdio.h> int getMaxFromArray(int a[],int n) { int i,max; max=0[1]; /*$ERROR1$*/ for(i=1;i<n;i++) { if(a[i] > a[max]) max=i; } return max[i]; /*$ERROR2$*/ } void main() { int a[10]={13,1,-5,4,9,0,-8,7,-6,2}; int max; max = getMaxFromArray(a,10)[(a)]; /*$ERROR3$*/ printf("max=%d,address=%d\n",a[max],max); } 程序填空题 下列程序功能是:读入一行英文文本,将其中每个单词的第一个字母改成大写,然后输出此 文本行(这里的“单词”是指由空格隔开的字符串) 。 #include <stdio.h> void main() { char str[80],*ch; int flag=1; printf("Please input a string:\n"); gets(str); ch=str; /*$BLANK1$*/ while(*ch) { if (*ch==' ++; } } u[p]='\0'; /*$BLANK3$*/ printf("%s\n",u); } 程序设计题 【三色球问题】 若一个口袋中放有 12 个球,其中有 3 个红色的,3 个白色的和 6 个黑色的,从中任取 8 个 球,求共有多少种不同的颜色搭配。 如:2 个白色球和 6 个黑色球; 1 个红色球、3 个白色球和 4 个黑色球; 3 个红色球、2 个白色球和 3 个黑色球; 等都是满足条件的颜色搭配。 输出格式:count=123 #include <stdio.h> void PRINT(int n) { FILE *out; printf("count=%d\n",n); if((out=fopen("K:\\24000150\\RESULT.DAT","w+"))!=NULL) fprintf(out,"count=%dp",n); fclose(out); } void main() { \ int r,w,b; int n=0; for (r=0;r<=3;r++) for (w=0;w<=3;w++0) if (r+w+b==8) n++;\ PRINT(n); } 二 改错题 在屏幕上输出以下图形(说明:数字之间无空格) 。 1 21 321 4321 54321 #include <stdio.h> /*$BLANK2$*/

计算机二级C语言测试题及答案解析

计算机二级C语言测试题及答案解析

2016年计算机二级C语言测试题及答案解析(二) 基本输入输出及流程控制1.#in elude?mai n(){ int a=1,b=3,c=5;if (c==a+b)prin tf("yes\n");elseprin tf(" no\n");}运行结果为:no详见教材p89选择结构详见教材p91关系符号详见附录D p378符号的优先级==表示判断符号两边的值是否相等;二表示将符号右边的值赋给左边的变量本题考点是选择结构3种基本形式的第二种选择结构三种一般形式中的“语句”皆为复合语句,复合语句要用{ }括起来,只有当复合语句中只包括一条语句时可以省略{ },此题即如此,因此两个printf 操作没有加{ }若c==a+b 成立,则执行printf("yes\n");否则(即c==a+b不成立),执行printf("no\n");+的优先级高于==,因此先算a+b,值为4,表达式5==4不成立,因此执行printf("no\n"); 即输出字符串no2.?#in clude?mai n(){ int a=12, b= -34, c=56, min=0;mi n=a;if(mi n>b)?mi n=b;if(min >c)?mi n=c;prin tf("mi n=%d", mi n);}运行结果为:min二-34详见教材p89选择结构本题考点是选择结构3种基本形式的第一种一共包含了两个选择结构(两个if语句)定义变量,并赋值此时a=12, b= -34, c=56, min=O将a中值拷贝,赋给min,覆盖了min中的0,此时min中的值被更新为12。

若min>b成立,则执行min二b;若min>c成立,则执行min二c;输出min中的值12大于-34,第一个if语句的表达式成立,因此执行min二b;执行后min 中的值被更新为-34.-34小于56,第二个if语句的表达式不成立,因此不执行min二c;最后输出min中的值,为-34.3.#in elude?mai n(){ int x=2,y= -1,z=5;if(x if(yvO)?z=0;elsez=z+1;printf( “ %d\n” ,z);}运行结果为:5遇到选择结构,首先要明确条件表达式成立时执行哪些操作。

全国计算机等级考试《二级C语言程序设计》模拟试卷二

全国计算机等级考试《二级C语言程序设计》模拟试卷二

全国计算机等级考试《二级C语言程序设计》模拟试卷二[单选题]1.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是((江南博哥))。

A.外模式B.内模式C.概念模式D.逻辑模式参考答案:B参考解析:数据库管理系统的三级模式包括:①外模式,也称子模式、用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图;②模式,也称逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和;③内模式,也称存储模式、物理模式,是指数据在数据库系统内的存储介质上的表示,是对数据的物理结构和存取方式的描述。

答案选择B选项。

[单选题]4.下面不属于需求分析阶段任务的是()。

A.确定软件系统的功能需求B.确定软件系统的性能需求C.需求规格说明书评审D.制定软件集成测试计划参考答案:D参考解析:需求分析阶段的工作主要包括4个方面:①需求获取,其目的是确定对目标系统的各方面需求;②需求分析,对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型;③编写文档,编写需求规格说明书,编写初步用户使用手册;④确认测试计划,修改完善软件开发计划,需求评审。

制定软件集成测试计划属于概要设计阶段的任务。

答案选择D选项。

[单选题]5.结构化程序的三种基本控制结构是()。

A.顺序、选择和重复(循环)B.过程、子程序和分程序C.顺序、选择和调用D.调用、返回和转移参考答案:A参考解析:结构化程序设计中三种基本控制结构为顺序、选择和重复(循环)。

答案选择A选项。

[单选题]6.构成计算机软件的是()。

A.源代码B.程序和数据C.程序和文档D.程序、数据及相关文档参考答案:D参考解析:计算机软件的定义为:与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。

答案选择D选项。

[单选题]7.在黑盒测试方法中,设计测试用例的主要根据是()。

A.程序内部逻辑B.程序外部功能C.程序数据结构D.程序流程图参考答案:B参考解析:黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能规格说明。

2016年3月份全国计算机等级考试二级C语言-题库(全)

2016年3月份全国计算机等级考试二级C语言-题库(全)

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

(1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 BA)PAD图B)N-S图C)结构图D)数据流图(2)结构化程序设计主要强调的是 DA)程序的规模B)程序的效率C)程序设计语言的先进性D)程序易读性(3)为了使模块尽可能独立,要求 BA)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(4)需求分析阶段的任务是确定 DA)软件开发方法B)软件开发工具C)软件开发费用D)软件系统功能(5)算法的有穷性是指 AA)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是CA)快速排序B)冒泡排序C)直接插入排序D)堆排序(7)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是 DA)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D) 任意顺序(8)将E-R图转换到关系模式时,实体与联系都可以表示成 BA)属性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,则所使用的运算为 DA)并B)自然连接C)笛卡尔积D)交(10)下列有关数据库的描述,正确的是 DA)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11)以下叙述中正确的是 CA)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出(12)下列可用于C语言用户标识符的一组是 DA)void, define, WORD B)a3_3,_123,Car C)For, -abc, IF CaseD)2a, DO, sizeof(13)以下选项中可作为C语言合法常量的是 AA)-80 B)-080 C)-8e1.0 D)-80.0e(14)若有语句:char *line[5];,以下叙述中正确的是 CA) 定义line是一个数组,每个数组元素是一个基类型为char为指针变量B) 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C) 定义line是一个指针数组,语句中的*号称为间址运算符D) 定义line是一个指向字符型函数的指针(15)以下定义语句中正确的是 CA)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,则执行上述程序段后输出结果是 DA)因变量类型与格式描述符的类型不匹配输出无定值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)有以下程序#include <stdio.h>main(){ 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(){ int i,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(){ char str1[100]="abcddfefdbd",c=′d′;ss(str1,c); printf("%s\n",str1);}程序运行后的输出结果是A)ABCDDEFEDBD B)abcDDfefDbD C)abcAAfefAbA D)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;char ch[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)有以下程序#include<string.h>main(){ 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 <stdio.h>#include <string.h>void fun(char *s[],int n){ char *t; int i,j;for(i=0;i<n-1;i++)for(j=i+1;j<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)有以下程序#include <stdio.h>int 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));A)67 B)0 C)字符′C′的地址D)字符′C′(36)若有以下定义:struct link{ int data;struct link *next;} a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。

计算机二级考试C语言辅导PPT课件

计算机二级考试C语言辅导PPT课件
A)C语言程序是由过程和函数组成的 B)C语言函数可以嵌套调用,例如:fun(fun(x)) C)C语言函数不可以单独编译 D)C语言中除了main函数,其他函数不可作为单独文件形式存在
二、数据类型及其运算
1.C的数据类型(基本类型,构造类型,指针 类型,无值类型void)及其定义方法。
2.C运算符的种类、运算优先级和结合性。 3.不同类型数据间的转换与运算。 4.C表达式类型(赋值表达式,算术表达式,
else max = y; 4)复合语句:用{ }把多个语句括起来称为复合语句,又
称分程序
(1)while ( x < 0 )
{y = - x ; x ++ ; }
(2) if ( x > y )
{ t =x ; x = y; y = t;}
1)字符输入函数: putchar( ) (功能,参数及其类型,返回值及其类型) putchar(‘a’); putchar(‘\023’);putchar(‘\x1a’);putchar(30+35); char x; int y; float z; putchar(x); putchar(y); putchar(z);
一个结果
printf(“%d”,x++,x+6,x+=7); 6)条件运算符: (1)唯一的一个三目运算符(2)结合性(3)规则
( (w)?x++:y++ 找等价 表达式1的值非0或0)
1)赋值转换:以变量类型为准
int a ; a = 2.3;
float b; b=7; 2)计算时自动转换:低精度向高精度转换,特别的是单
s1=s1+f1(i); for(j=1;j<=10;j++)

安徽省二级考试C语言模拟原题及答案

安徽省二级考试C语言模拟原题及答案

printf("%d\n",i); } i=i-1; } } 程序填空题 下列程序功能是:将在字符串 t 中而未在字符串 s 中的字符顺序 存放到一个新的字符串 u 中。例如:当 s=“12345”,t=“2468” 时,u 中的字符为:“68”。 #include #include void main() { char s[80]="12345",t[80]="2468",u[80]; int i,j,p,len1,len2; p=0;/*$BLANK1$*/ len1=strlen(t); len2=strlen(s); for(i=0;i<len1;i++)< p=""> { for(j=0;j<len2;j++)< p=""> if(t[i]==s[j]) break;
{ int i,n; long s; printf("\nPlease input n:"); scanf("%d",&n[n]);/*$ERROR2$*/ s=0; for(i=1;i<=n;i++) s = s+sum(i)[sum(i)];/*$ERROR3$*/ printf("\nThe result is %ld\n",s); } 程序填空题 下列程序中函数 FUN 的功能是:找出 100 至 999 之间三位数字之 和等于 9 的所有整数把这些整数放在 S 所指数组中,个数通过 N 传回。 #include void fun(int s[],int *n) { int a,b,c,i; for(i=100;i<=999;i++) { a=i/100;/*$BLANK1$*/ b=i/10%10;

2016安徽省二级c语言考试真题及答案

2016安徽省二级c语言考试真题及答案

2016安徽省二级c语言考试真题及答案一、单项选择题(每题2分,共40分)1. 在C语言中,下列哪个选项是合法的字符常量?A. 'a'B. "a"C. 123D. '123'答案:A2. 若有以下定义:int a=5, b=3; 则表达式a%b的值是多少?A. 1B. 2C. 0D. 5答案:B3. 在C语言中,下列哪个选项是正确的变量声明?A. int a;B. int 5;C. int a, b, c;D. int a=b=c=5;答案:C4. 下列哪个选项是C语言中的关键字?A. intB. floatC. doubleD. max答案:A5. 若有以下定义:int a[3][2]={{1,2},{3,4},{5,6}}; 则a[1][1]的值是多少?A. 3B. 4C. 5D. 6答案:B6. 在C语言中,下列哪个选项是正确的函数声明?A. int func();B. int func int a;C. int func(int a);D. int func int;答案:C7. 若有以下定义:char c='A'; 则表达式c>='A' && c<='Z'的值是多少?A. 0B. 1C. -1D. 2答案:B8. 在C语言中,下列哪个选项是正确的循环结构?A. for(i=0; i<10; i++)B. for(i=0; i<=10; i++)C. for(i=0; i<10; i--)D. for(i=0; i<=10; i--)答案:A9. 若有以下定义:int a=5; 则表达式sizeof(a)的值是多少?A. 1B. 2C. 4D. 5答案:C10. 在C语言中,下列哪个选项是正确的数组初始化?A. int a[] = {1, 2, 3};B. int a[3] = {1, 2, 3};C. int a = {1, 2, 3};D. int a[3] = {1, 2};答案:B11. 若有以下定义:float x=3.14; 则表达式(int)x的值是多少?A. 3B. 3.14C. 0D. 1答案:A12. 在C语言中,下列哪个选项是正确的指针声明?A. int *p;B. int *p[];C. int p[];D. int *p[3];答案:A13. 若有以下定义:int a=5, b=3; 则表达式a/b的值是多少?A. 1B. 1.666...C. 2D. 2.333...答案:C14. 在C语言中,下列哪个选项是正确的结构体声明?A. struct point {int x, y;};B. struct point {int x; int y;};C. struct point {int x, int y;};D. struct {int x; int y;} point;答案:B15. 若有以下定义:int a[5]={1,2,3,4,5}; 则表达式a[0]的值是多少?A. 1B. 2C. 3D. 4答案:A16. 在C语言中,下列哪个选项是正确的文件操作?A. FILE *fp; fp=fopen("file.txt", "r");B. FILE *fp; fp=fopen("file.txt", "w");C. FILE *fp; fp=fopen("file.txt", "a");D. FILE *fp; fp=fopen("file.txt", "b");答案:A17. 若有以下定义:char str[10]="Hello"; 则表达式strlen(str)的值是多少?A. 5。

计算机二级考试C语言辅导PPT课件(共三部分第二部分)

计算机二级考试C语言辅导PPT课件(共三部分第二部分)

switch结构与if多分支结构的区别: 1)switch结构只能表示等于关系,即 switch后的表达式是否与 case 后的常量相等,而if可表示大于\小于\等于 switch(a/b) { case 0: …; case 1: …; break; … default: …;(可省) } 2)当前面条件均不成立时,switch执行default后的语句而if执行 else后的语句,两个关键字均可省;但default的位置可调整, 放到case之前运行结果不会不同;而else则不可. int a=6; switch(a) {case 1:printf(“1”);break; default :printf(“2”);break; case 6:printf(“3”);}
计算机二级考试 C语言辅导
共三部分:第二部分
四、选择结构程序设计
1.用if语句实现选择结构。 2.用switch语句实现多分支选择结构。 3.选择结构的嵌套。 4.相关习题
1)关系表达式(> >= =< < == !=): 比较两个值之间大小关系 3>2 3==2 ‘a’>’A’ A>a (1)优先级:前四个比后两个高,比算术运算符低 3+2>9==!4 (2)不同类型数据之间也可以用关系运算符比较大小 ‘a’>=30 12.3>’1’ (3)关系表达式结果0或1 (4)注意=和==的区别 x=3 x==3 x+1=3; x+1==3; (5)数学中的式子2<x<9的正确表达形式 x>2 && x<9
main() {int a=6; if (a==1)printf("1"); else printf("2"); else if(a==6)printf("3");} 3)If结构中至多只能执行一条语句,执行完即结束,而对于 switch结构,找到符合条件的位置即找到入口,如不遇break 语句则从入口处按从上至下的顺序,执行到该结构结束 int a=6; switch(a) {case 1:printf(“1”);break; case 6:printf(“3”); default :printf(“2”);break;} 4)break语句在if结构中不能使用

2016年3月全国计算机等级考试二级《C语言》真题二及详解

2016年3月全国计算机等级考试二级《C语言》真题二及详解

2016年3月全国计算机等级考试二级《C语言》真题二(总分100, 考试时间120分钟)一、选择题(每小题1分,共40分)1. 设有以下程序段:struct book{ float price;char language;char title[20];} rec,*ptr;ptr = &rec;要求输入字符串给结构体变量rec的title成员,错误的输入语句是()。

A seanf(”%s”Ptrtitle);B scanf(”%s”,rec.title);C scanf(’’%s”,(*pu).title);D scanf(”%s”,ptr->title);该问题分值: 1答案:A符号“_>”是指针特用的,符号“.”用于指定元素的成员。

ptr是指针,只能用符号“一>”,因此选项A错误。

+P是指定元素(Fee)可以使用“.”运算,因此选项D正确。

选项B,Fee.title代表数组title,同理选项C正确。

答案为A选项。

2. 有以下程序:执行时输入:aBeDefG##<回车>,则输出结果是()。

A AbCdEFgB ABCDEFGC BCDEFGHD bedefgh该问题分值: 1答案:C循环的作用是将输入的字符串转化为大写,9etchar()每次读入一个字符,putchar()每次输出一个字符,当遇到#字符结束。

putchar(++C),表示将字符变量C加1后输出。

因此,输入aBcDefG##,得到的结果是BCDEFGH。

故答案为c选项。

3. 以下与存储类别有关的四组说明符中,全部属于静态类的一组是()。

A extem和staticB auto和staticC register和staticD register和excerl该问题分值: 1答案:Aauto用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。

计算机二级c语言课件第2章剖析.

计算机二级c语言课件第2章剖析.

32
32
-231~gned long [int]
方括号表示可选项 int 分配2 Byte,long分配4 Byte
2019/1/15
2.1.2 实型数据
1.实型数据的类型 – 单精度实型数据 float,分配4 Byte – 双精度实型数据double,分配 8 Byte 2.实型数据的存储
【例2.1】计算圆的面积,半径为 5 cm。 例jc2_1 程序如下:
main( ) { float r, area ; r=5 ; area=3.14*r*r; printf ("%f\n ", area) ; } 运算结果是输出圆的面积:78.500000
3
程序中用到的数据:r、area、5、3.14 对数据进行的运算:* 、=
2019/1/15
原码、反码和补码
正数:原码、反码、补码相同
9
符号位为0,数值为对应的二进制数。 +109 [01101101]原 = [01101101]反 = [01101101]补 负数: –原码符号位为1,数值为绝对值的二进制 数。 -109 [11101101]原 –反码符号位为1,数值为绝对值的二进制 数各位变反。 -109 [10010010]反 –补码符号位为1,数值为绝对值的二进制 数各位变反加1。-109 [10010011]补
6
问题:
为什么要采用补码? 如何表示?
2019/1/15
计算机中正、负数的表示
例如:109 =(1101101)2 要区别:+109 和 -109 方法是:将符号也数码化 即: 正的符号 +用 0 表示 负的符号 -用 1 表示 ∴ 计算机中的数表示方法是: 符号位+二进制数值(以 8bit 为例) +109 → +110 1101 → 0110 1101 -109 → -110 1101 → 1110 1101

C语言第2套模拟试题-计算机二级考试C试卷与试题

C语言第2套模拟试题-计算机二级考试C试卷与试题

21. 阅读以下程序: main() { int x; scanf(“%d”,&x); if(x--<5) printf(“%d”’x); else printf(“%d”’x++); } 程序运行后,如果从键盘上输人5,则输出结果是[2分]-----正确答案(B) A3 B4 C5 D6
22. 以下程序的输出结果是 main() { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf(“%d%d%d%d\n”,a[0][3],a[1][2],a[2][1],a[3][0]; }[2分]-----正确答案(A) A 0650 B 1470 C 5430 D 输出值不定
对错 8. 使用不带参数的for(;;)语句可以正常控制循环。[1分]-----正确答案(错)
对错 9. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。[1分]-----正确答案(对)
对错 10. 数组元素可以作为函数参数。[1分]-----正确答案(对)
对错
三、单项选择题(每小题2分,共50分)。
Dog
。[每空2分]
二、判断题,叙述正确的打√,错误打ⅹ(10分)。 1. C语言中的常量没有大小范围限制。 [1分]-----正确答案(错)
对错 2. 字符常量与字符串是两种不同的常量。[1分]-----正确答案(对)
对错 3. 一个C程序要经过编译链接才能执行。 [1分]-----正确答案(对)
。[每空2分]
7. C语言程序的三种基本结构是顺序结构、选择结构和
循环结构
。[每空2分]
8. 函数的返回值是通过函数的
return(或返回语句)
语句获得的。[每空2分]

2016年安徽省计算机二级考试C语言(模拟试卷一)

2016年安徽省计算机二级考试C语言(模拟试卷一)

单项选择题得分:01:计算机最主要的工作特点是______。

A. 存储程序与程序控制B. 高速度与高精度C. 可靠性与可用性D. 具有记忆能力参考答案:A2:在计算机指令系统中,一条指令通常由_______组成。

A. 数据和字符B. 操作码和操作数C. 运算符和数据D. 被运算数和结果参考答案:B3:运算器主要由_______组成。

A. 算术逻辑单元B. 微处理器C. 控制器D. 存储器参考答案:A4:Windows操作系统是由______公司开发的。

A. 联想B. 微软C. 谷歌D. 金山参考答案:B5:多媒体信息不包括_______。

A. 文字、图形B. 音频、视频C. 光驱、声卡D. 影像、动画参考答案:C6:下列关于C语言程序的叙述中,不正确的是______。

A. C语言程序由一个或多个函数组成B. C语言程序总是从第一个函数开始执行C. C语言程序中必须含有main( )函数D. C语言程序中的语句必须以分号结束参考答案:B7:下列变量定义中合法的是_____。

A. int _a=.e1;B. double b=1+1e1.1;C. long x=2.5;D. float 2_and=1-e-3;参考答案:C8:下列可以正确表示字符常量的是______。

A. '\x41'B. \008C. aD. "a"参考答案:A9:以下选项中可以作为变量名的是_______。

A. 2abB. doubleC. <ctrl>D. apple参考答案:D10:设有定义:int a=2,b=6;,则表达式a*b/5的值是______。

A. 2B. 3C. 2.4D. 3.6参考答案:A11:下列运算符结合方式是自右向左的是______。

A. %B. <C. ++D. &&参考答案:C12:设有int m,n=10;,则执行语句m=n++;后m、n的值分别为_______。

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

单项选择题1:有关计算机的主要特性,下列叙述错误的是_______。

A. 处理速度快,计算精度高B. 存储容量大C. 逻辑判断能力一般D. 网络和通信功能强参考答案:C2:下列四个二进制数中,______与十进制数73等值。

A. 1110111B. 1001100C. 1110110D. 1001001参考答案:D3:Cache的中文译名是______。

A. 缓冲器B. 只读存储器C. 可编程只读存储器D. 高速缓冲存储器参考答案:D4:在Windows中,下面关于删除文件的描述错误的是______。

A. 可以将文件复制到回收站中B. 可以不经过回收站直接将文件删除C. 硬盘上的文件被删除后,可以从回收站中还原D. 利用"清空回收站"选项可以把回收站中的文件全部删除参考答案:A5:通常所说的“带宽”指的是数据通信中的______指标。

A. 平均数据传输速率B. 最高数据传输速率C. 每分钟数据流量D. 最低数据传输速率参考答案:B6:下列关于C语言程序书写规则的说法中正确的是______。

A. 不区分大小写字母B. 一行只能写一条语句C. 一条语句可分成几行书写D. 每行必须有行号参考答案:C7:下列定义语句中,正确的是_______。

A. char a='A' b='B';B. float a=b=6.5;C. int a=10,*b=&a;D. float *a,b=&a;参考答案:C8:下列是合法的C语言常量的是______。

A. 028B. 2.5e2C. 3e2.5D. 5A参考答案:B9:以下选项中,可以作为C语言用户标识符的一组是_________。

A. void、define、WORDB. a3_b3、_123、xyzC. For、_abc、caseD. 2a、Do、sizeof参考答案:B10:设有int a;,则执行语句a=4*5,a+5;后a的值是_______。

A. 25B. 20C. 15D. 10参考答案:B11:设有定义:int x=6,y;,则执行语句y=x++;++y;后,y的结果是______。

A. 9B. 8C. 7D. 6参考答案:C12:设有int a=1,b=0;,则执行a>0||++b;后b的值是_______。

A. 0B. 1C. 2参考答案:A13:设有定义:char c1='b',c2='e'; ,则执行语句printf("%d",c2-c1);后,输出结果是______。

A. bB. eC. 3D. 结果不确定参考答案:C14:设有int a=2,b=3,c=4,d=5;,则执行d=(a>0?b:c);后d的值为_______。

A. 2B. 3C. 4D. 5参考答案:B15:设有定义:int a;,不能正确表达数学关系:20<a<24 的C语言表达式是______。

A. 20<a<24B. a==21||a==22||a==23C. a>20&&a<24D. !(a<=20||a>=24)参考答案:A16:设有int x=2,y;,执行语句x=(y=3,2+y,2*y);后,则变量x的值是______。

A. 2B. 6C. 10D. 3参考答案:B17:执行语句scanf("x=%f,y=%f",&x,&y);,使得x、y均为1.2,则正确的输入形式是______。

A. 1.2,1.2B. 1.2 1.2C. x=1.2,y=1.2D. x=1.2 y=1.2参考答案:C18:已知char c1='b',c2='f';,则语句printf("%d,%c",c2-c1,c2-32);的输出结果是______。

A. 3,fB. 4,FC. 3,F参考答案:B19:将变量x和y中的较小值赋值给z的正确语句是____________。

A. if(x>y) z=y;B. if(x>y) z=x;else z=y;C. z=y;if(x>y) z=x;D. z=x;if(x>y) z=y;参考答案:D20:设有说明语句int a=1,b=0;,则执行以下语句后b的值为______。

switch(a){case 1: b++;case 2: b++;break;default:b++;}A. 0B. 1C. 2D. 3参考答案:C21:设有定义:int i;,则执行语句for(i=3;i<6;i+=2);后,变量i的值是______。

A. 5B. 6C. 7D. 8参考答案:C22:设有定义:int i,k;,则执行以下语句后输出结果是______。

for(i=0; i<4; i=i+2)for(k=1; k<3; k++)printf("*");A. ******B. ****C. **D. *参考答案:B23:设有定义:int k=0;,则循环语句while (k=1) k++;的循环体______。

A. 执行无限次B. 有语法错,不能执行C. 一次也不执行参考答案:A24:以下叙述正确的是______。

A. do_while语句构成的循环,在while后的表达式为非零时结束循环B. do_while语句构成的循环,在while后的表达式为零时结束循环C. do_while语句构成的循环只能用break语句退出D. do_while语句构成的循环不能用其他语句构成的循环来代替参考答案:B25:在C语言中,不是循环可用的语句是_______。

A. while语句B. break语句C. continue语句D. end语句参考答案:D26:以下选项中关于数组定义和初始化,错误的是_________。

A. int a[5]={1,2,3,4,5};B. int a[5]={1,2,3};C. int a[]={1,2,3,4,5};D. int a[3]={1,2,3,4,5};参考答案:D27:已知static int a[8]={2,5,4,7};,则表达式a[5]-a[2]的值是______。

A. -4B. -5C. 4D. 5参考答案:A28:设有定义:int a[3][3]={{1},{2}},b[3][3]={1,2};,则执行语句printf("%d",a[1][0]+b[0][0]);后,输出的结果是______。

A. 0B. 1C. 2D. 3参考答案:D29:在定义了数组int a[3][6];后,第10个元素是____________。

A. a[2][4]C. a[3][1]D. a[4][2]参考答案:B30:设有:char array[ ]="Window"; ,则数组array所占的存储单元是_______个字节。

A. 4B. 5C. 6D. 7参考答案:D31:函数strlen("1234\0ab\0c")的返回值是______。

A. 4B. 5C. 8D. 9参考答案:A32:下列函数值的类型是_______。

fun( float x){ int y;y=3*x-1;return y;}A. intB. floatC. voidD. double参考答案:A33:以下描述中错误的是____________。

A.不同函数中可以使用相同的变量名B.形式参数是局部变量C.一个函数内部定义的变量只能在本函数范围内有效D.在一个函数内部的复合语句中定义的变量可以在本函数范围内有效参考答案:D34:C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是______。

A. 地址传递B. 值传递C. 由实参传递给形参,并由形参回传给实参D. 由用户指定传递方式参考答案:B35:变量的指针,其含义是指变量的_______。

A. 值B. 地址C. 名D. 一个标志参考答案:B36:已知:char s[10], *p=s;,以下选项中错误的语句是_________。

A. p=s+5;B. s=p+5;C. s[2]=p[4];D. *p=s[0];参考答案:B37:若有说明:int a[4][5];,则对数组a的元素的非法引用是______。

A. a[0][2*2]B. *(*(a+1)+2)C. a[4-2][0]D. a[0][5]参考答案:D38:设有:#define Tap(x) x+1,则2*Tap(2)的值是______。

A. 4B. 5C. 6D. 7参考答案:B39:以下对枚举类型定义正确的是_______。

A. enum num={one,two,three};B. enum num{one=9,two=18,three};C. enum num={"one","two","three"};D. enum num{"one","two","three"};参考答案:B40:以读写方式打开一个已存在的文本文件file1.txt,以下选项中正确的是______。

A. FILE *fp;fp=fopen("file1.txt","r+");B. FILE *fp;fp=fopen("file1.txt","w");C. FILE *fp;fp=fopen("file1.txt","r");D. FILE *fp;fp=fopen("file1.txt","rb+");参考答案:A程序改错题1题目:在屏幕上输出以下图形(说明:数字之间没有空格)。

112123123412345参考答案:$1$:j=1;$2$:printf("%d",j);$3$:printf("\n");程序改错题2题目:函数search(int a[],int n,int number)的功能:在a数组的前n个元素中查找number,若存在则返回第一次找到的元素下标,否则返回-1。

主函数功能:输入number,调用search函数查找number,最后输出查找结果。

参考答案:$1$:break;$2$:return result;$3$:if(result==-1)Windows操作题得分:0请在考生文件夹中进行以下操作:1.将文件夹march下的文件plan.ppt删除;2.将文件夹april下的文件sky.mp3改名为music.mp3;3.将文件夹april下的子文件夹repair删除;4.在文件夹june下建立一个新文件夹document;5.将文件夹march下的文件write.txt复制到文件夹document中。

相关文档
最新文档