谁有国家计算机二级考试试资料?关于C语言的

计算机二级C语言考试内容有那些?_百度知道
计算机二级C语言考试内容有那些?
现在大一 准备大二去考
不是计算机专业纯粹为了考证。我想问一下c语言考些什么 是考软件的运用吗? 我对电脑比较熟悉但是c语言一点也不懂
我想自学 求指点!51自学网那个c语言二级考试教程可以ma?
我有更好的答案
计算机二级C语言考试内容:一、C语言程序的结构:1.程序的构成,main函数和其他函数。2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。3.源程序的书写格式。4.C语言的风格。二、数据类型及其运算:1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。2.C运算符的种类、运算优先级和结合性。3.不同类型数据间的转换与运算。4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。三、基本语句:1.表达式语句,空语句,复合语句。2.输入输出函数的调用,正确输入数据并正确设计输出格式。四、选择结构程序设计:1.用if语句实现选择结构。2.用switch语句实现多分支选择结构。3.选择结构的嵌套。五、循环结构程序设计:1.for循环结构。2.while和do-while循环结构。3.continue语句和break语句。4.循环的嵌套。六、数组的定义和引用:1.一维数组和二维数组的定义、初始化和数组元素的引用。2.字符串与字符数组。七、函数:1.库函数的正确调用。2.函数的定义方法。3.函数的类型和返回值。4.形式参数与实在参数,参数值传递。5.函数的正确调用,嵌套调用,递归调用。6.局部变量和全局变量。7.变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。八、编译预处理:1.宏定义和调用(不带参数的宏,带参数的宏)。2.“文件包含”处理。九、指针:1.地址与指针变量的概念,地址运算符与间址运算符。2.一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据。3.用指针作函数参数。4.返回地址值的函数。5.指针数组,指向指针的指针。十、结构体(即“结构”)与共同体(即“联合”):1.用typedef说明一个新类型。2.结构体和共用体类型数据的定义和成员的引用。3.通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。十一、位运算:1.位运算符的含义和使用。2.简单的位运算。十二、文件操作:只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。1.文件类型指针(FILE类型指针)。2.文件的打开与关闭(fopen,fclose)。3.文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函数的应用),文件的定位(rewind,fseek函数的应用)。
DNF资深玩家
“文件包含冶处理,fseek 函数的应用)。考试方式上机考试,数据说明,函数的开始和结束标志以及程序中的注释. 地址与指针变量的概念,是可以的,要多练VC++6. C 语言的风格。二、数据类型及其运算1. C 的数据类型(基本类型,构造类型. 用指针作函数参数。4。考试内容一。2. 位运算符的含义和使用,指向指针的指针. for 循环结构、结构体的指针变量的定义。十一、位运算1、改错题及编程题)。2. 考试环境Visual C++ 6.0。另51自学网的C教程基础部分,寄存器. 一维、结构体(即“结构”)与共同体(即“联合”)1. 用typedef 说明一个新类型。2. 结构体和共用体类型数据的定义和成员的引用。3. 通过结构体构成链表. 函数的类型和返回值。4. 形式参数与实在参数、选择结构程序设计1,fclose),空语句、C 语言程序的结构1. 程序的构成、指针1. 文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite. 局部变量和全局变量。7. 变量的存储类别(自动,静态,结点数据的输出,变量的作用域和生存期。八、编译预处理1、数组、字符串、函数,正确输入数据并正确设计输出格式. 返回地址值的函数。3,main 函数和其他函数。2. 头文件. C 表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。三、基本语句1. 表达式语句。九. 用switch 语句实现多分支选择结构。3. 选择结构的嵌套. 指针数组、删除与插入。3,复合语句。2. 输入输出函数的调用。3. 文件的打开与关闭(fopen。3。2。十。4,参数值的传递。5. 函数的正确调用。五、操作题60 分(包括填空题。四; O 系统),对非标准缓冲文件系统(即低级磁盘I/ O 系统)不要求。1. 文件类型指针(FILE 类型指针)。2. 源程序的书写格式。十二、文件操作只要求缓冲文件系统(即高级磁盘I&#47. 宏定义和调用(不带参数的宏,带参数的宏)、循环结构程序设计1. 循环的嵌套。六、数组的定义和引用1. 一维数组和二维数组的定义、初始化和数组元素的引用。2. 字符串与字符数组。七、函数1. 库函数的正确调用。2. 函数的定义方法,指针类型,无值类型)及其定义方法。2. C 运算符的种类、运算优先级和结合性。3. 不同类型数据间的转换与运算。4,嵌套调用,递归调用. 简单的位运算。5. 用if 语句实现选择结构,外部),fprintf,考试时长120 分钟,满分100 分。1. 题型及分值单项选择题40 分(含公共基础知识部分10 分)。通过指针引用以上各类型数据。2基本要求1. 熟悉Visual C++ 6. 0 集成开发环境。2. 掌握结构化程序设计的方法,具有良好的程序设计风格。3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序。4. 在Visual C++ 6.0环境下的上机题目,地址运算符与间址运算符、二维数组和字符串的地址以及指向变量. 0 集成环境下,能够编写简单的C 程序,并具有基本的纠错和调试程序的能力。4,fscanf函数的应用),文件的定位(rewind,单向链表的建立。2。3。2。6. continue 语句和break 语句. while 和do-while 循环结构
本回答被提问者采纳
首先 要有C的基础知识 至少要看得懂 20行的程序 然后是数据结构的基础知识 软件工程和硬件工程的基础 但是我觉得这部分 可以甩掉 费很大劲 得不到多少分,之后就ok了,嘿嘿 祝你成功!!!
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
计算机二级c的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。我听学姐说是抽题目考VB还是C语言的 我不是很清楚 求具体内容吧
有C语言 VB Vf等科目,要看你报那个科目了,一般有笔试和上机考试两方便,笔试有公共基础和报考科目组成,上一般有三到大题填空 改错 编程
其他答案(共1个回答)
二级考试有好几种,主要看你擅长什么,擅长什么你就报考什么,c,java ,c++,v, vf,等等。
这几种语言,从考试难度上看应该是C&JAVA&VFP&VB。实际上考试都比较简单,我感觉只用到了小学数学,小学数学应该过关了吧。
如果现在什么都不知道,那就选择...
别上当啊!
我刚考的,笔试良好,机试优秀。
我之前买的是一本长征出版社的差的要死!全是错误。后来认真到新华书店买了一本人民邮电出版社的好像叫《全国计算机等级考试...
关键要看你的努力程度了
认真看看书,多上机练习一下,能过
二级考试只是一种基本技能考试,不属于专业水平考试,要求的是会而不是专,因此,难度不大。
VB是最基础的好考些
难度多大不知道
不过建议你去 这个网站看看
这是全国计算机等级考试的官网
学大我没有读过,不太清楚。我们小榄这边比较出名的是星火教育辅导机构,口碑挺不错的,身边很多同事都给孩子报他们的辅导班。
答: 中国有句谚语叫“闻之不如见之,见之不如亲临之”。学生通过自己设计项目,制作与自己所处的世界密切相关的、有意义的作品,在学生的制作过程来完成对知识的学习和理解。
答: 第一,解放儿童的创造力,培养发挥儿童的创造精神。行知提到了充分的营养、良好的习惯及因材施教三点:首先要为儿童创造力的发展提供体力的与心理的充分的营养,包括健康的...
答: 就是老师只教会考到的东西,其他一概不管,甚至不考的就不教,把我们都训练成做题的机器,拿到卷子就写…就是这样…
大家还关注
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415当前位置: >>
全国计算机c语言二级考试通用复习资料
绪论 选择题: 答案: 1.C2.C3.C 4.D 5.C6.C7.A 8.A 9.C 10.A第2章数据类型选择:
答案: 1.D 8. D 16.D 23.C2.A3.B 11. C4.A 12. C5.C l 3. B6.A 14.A 21.B7.B 15.D 22.B9. 10. C B 17.B 24.B18.D 19.D 25.C 26.B20.B填空题: 答案: 1.aabbcc2. 24,20,363. 655354.A B第3章 选择题运算符与表达式
答案: 1. C 8.D 15.C 22.B 29. C2. C3. D4. D5. D 12.C 19. B 26.D 33. C 40. B6. B 13.A 20. D 27.B 34. D 41.B 48.C7. A 14.C 21. C 28.A 35.C 42. C 49.D9.A 10.A 16. D 23.A 30. C 17. A 24.D 31. C 38. C11.D 18. C 25.A 32. A 39. C36. 37. C B 43.D 50.C 44.C 51.A45.B 46.C 52.C47.A 53.D54.A 55.A 填空题:
答案:1. 12.35.. 11 1 14.3,2,-8,23.000,-8.,-13,-7 9.b=2 10.25.total=400 11.Q 12.06. 1,1 7. l,O 13.4 514. n=2415. 9,11,9,10 第四章 语句 选择题
答案: 1.D 2.C 3.B4.D 5.D 6.B 7.A8.B9. 10. 11. 12. 13. 14. 15. 16.C 17. A B C A B C B A 18. B 19. 20. 21. 22. 23. 24. 25. A C B C C D A26.B 27.D 28.C 29.C
答案: 1.[1] u,v [2]x>y [3]u&x 2.[1]x<y 3.[1]y&z [3] y=-1 [2]x&z [3]x&y 5.[1]x&2&&x&=10[2]x=y;y=z; [2]x&-1&&x&=2改错题: 答案: 1错误 if(a>b) min=a;改正 if(min&b) min=b; 错误 printf(&min=%d&,min); 改正 printf(&min=%f&,min); 2.错误 scanf(&%d&,n); 改正:scanf(&%d&,&n); 错误:if(n%2) 改正:if(n%2==0) 第五章 数组
答案: 1. 2. 3. 4. 5. 6. 7. 8. 9. C D C C C D D C B 10.D 11.C 12.B 13.D 14.D 15.B 16.D 18. 19. 20. 21. 22. 23. D D C D B A 26.B 27.B 24. C 17.D 25. A 数 6.1 选 择 题组[题 6.1]在 C 语言中,引用数组元素时,其数组下标的数据类型 允许是_____.B A)整型常量 C)整型常量或整型表达式 B)整型表达式 D)任何类型的表达式[题 6.2]以下对一维整型数组 a 的正确说明是_____。D A)int a(10); C)int n; scanf(&%d,&n); int a[n]; [题 6.3]若有说明:int a[l0];则对 a 数组元素的正确引用是 _____。D A) a[10] B)a[3.5] C)a(5) D)a[10―10] B)int n=10,a[n]; D)#define SIZE 10 int a[SIZE];[题 6.4]以下能对一维数组 a 进行正确初始化的语句是_____。C A)int a[l0]=(0,0,0,0,0); C)int a[]={0}; B)int a[l0]={};D)int a[10]={10*1};[题 6.5]以下对二维数组 a 的正确说明是_____。C A)int a[3][]; C)double a[1][4]; B)float a(3,4); D)float a(3)(4);[题 6.7]若有说明:int a[3][4];则对 a 数组元素的正确引用 是_____。C A)a[2][4]B)a[1,3]C)a[1+1][0]D)a(2)(1)[题 6.8]若有说明:int a[3][4];则对 a 数组元素的非法引用 是_____。D A)a[0][2*1] B)a[1][3] C)a[4-2][0] D)a[0][4][题 6.9]以下不能对二维数组 a 进行正确初始化的语句是_____。 C A)int a[2][3]={0}; B)int a[][3]={{1,2},{0}}; C)int a[2][3]={{l,2},{3,4},{5,6}}; D)int a[][3]={1,2,3,4,5,6}; [题 6.10]若有说明:int a[3][4]={0};则下面正确的叙述是 _____。D A)只有元素 a[0][0]可得到初值 0 B)此说明语句不正确 C)数组 a 中各元素都可得到初值,但其值不一定为 0 D)数组 a 中每个元素均可得到初值 0 [题 6.11]以下各组选项中,均能正确定义二维实型数组 a 的选 项是_____。C A)float float float a[3][4]; a[][4]; a[3][]={{l},{0}};B)float a(3,4); float a[3][4]; float a[][]={{0};{0}}; C)float a[3][4];Static float a[][4]={{0},{0}}; auto float a[][4]={{0},{0},{0}}; D)float a[3][4]; float a[3][]; float a[][4] [题 6.12]下面程序____(每行程序前面的数字表示行号)。C 1 main() 2 { 3 4 5 6 7 8 } A)没有错误 C)第 5 行有错误 B)第 3 行有错误 D)第 7 行有错误 float a[10]={0.0}; int i; for(i=0;i&3;i++) scanf(”%d” ,&a[i]); for(i=1;i&10;i++) a[0]=a[0]+a[i]; printf(”%f\n” ,a[0]);[题 6.13]下面程序中有错误的行是___(每行程序前面的数字 表示行号)D 1 main() 2 { 3 4 5 6 7 8 } A)3 B)6 C)7 D)5 int a[3]; int i; scanf(”%d” ,&a); for(i=1;i&10;i++) a[0]=a[0]+a[i]; printf(”a[0]=%d\n” ,a[0]);[题 6.14]对以下说明语句的正确理解是___。B int a[10]={6,7,8,9,10}; A)将 5 个初值依次赋给 a[1]至 a[5] B)将 5 个初值依次赋给 a[0]至 a[4] C)将 5 个初值依次赋给 a[6]至 a[l0] D)因为数组长度与初值的个数不相同,所以此语句不正确 [题 6.15]以下不正确的定义语句是___。 A)double x[5]={2.0,4.0,6.0,8.0,10.0}; B)int C)char D)char y[5]={0,1,3,5,7,9}; c1[]={‘1’,’2’,’3’,’4’,’5’} c2[]={‘\x10’,’\xa’,’\x8’}; 若有说明:int a[][3]={1,2,3,4,5,6,7};[题 6.16]则 a 数组第一维的大小是___。B A) 2 B)3 C)4 D)无确定值 [题 6.17]若二维数组 a 有 m 列,则在 a[i][j]前的元素个数为 ____。B A)j*m+i B)i*m+j C)i*m+j-1 D)i*m+j+1[题 6.18]定义如下变量和数组: int k; int a[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是__。A for(k=0;k&3;k++) printf(”%d” ,a[k][2-k]); A)3 5 7 B)3 6 9 C)1 5 9 D)l 4 7[题 6.19]下面程序的运行结果是___.C #include&stdio.h& main() { int a[6][6],i,j; for(i=1;i&6;i++) for(j=1;j&6;j++) a[i][j]=(i/j)*( j/i); for(i=1;i&6;i++) {for(j=1;j&6;j++) printf(&%2d&,a[i][j]); printf(&\n&);}} A)1 1 1 1 1 } B)0 0 0 0 1 C)1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 l 0 0 0 1 0 0 0 1 0 0 0 l 0 0 0 0 0 1 0 0 0 0 0 l 0 0 0 0 0 l 0 0 0 0 0 1D)1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 l 0 1 0 1 0 0 0 l[题 6.20]下面是对 s 的初始化,其中不正确的是___。D A)char s[5]={&abc&}; B)char s[5]={‘a’,’b’,’c’}; C)char s[5]=” ” ; D)char s[5]=”abcdef”; [题 6.21] 下面程序段的运行结果是___.B char c[5]={‘a’, ’b’ ,’\0’,’c’, ’\0’}; printf(”%s” ,c); A)’a’’b’ (其中_表示空格) [题 6.22]对两个数组 a 和 b 进行如下初始化 char a[]=”ABCDE” ; char b[]={‘A’,’B’, ‘C’,’D’ ,’E’} 则以下叙述正确的是D A)a 与 b 数组完全相同 B)a 与 b 长度相同 B)ab C)ab_c D)a_b C)a 和 b 中都存放字符串 D)a 数组比 b 数组长度长 [题 6.23] 有两个字符数组 a、b,则以下正确的输入格式是__ B A)gets(a,b); B)scanf(”%s%s” ,a,b);C)scanf(”%s%s” ,&a,&b); D)gets(“a”),gets(“b”); [题 6. 24] 有字符数组 a[80]和 b[80], 则正确的输出形式是___ D A)puts(a,b); C)putchar(a,b); B)printf(”%s,%s” ,a[],b[]); D)puts(a);puts(b);[题 6.25] 下面程序段的运行结果是D char a[7]=”abcdef” ; char b[4]=&ABC&; strcpy(a,b); printf(”%c” ,a[5]); A) _ B)\0 C)e D)f (其中_表示空格)[题 6.26]有下面的程序段D char a[3],b[]=&China” ; a=b; printf(”%s” ,a); 则___。 A)运行后将输出 China B)运行后将输出 Ch C)运行后将输出 Chi D)编译出错 [题 6.27]判断字符串 a 和 b 是否相等,应当使用___。D A)if(a==b) B)if(a=b) D)if(strcmp(a,b))C)if(strcpy(a,b))[题 6.28]判断字符串 s1 是否大于字符串 s2,应当使用___D A)if(sl&s2) B)if(strcmp(s1,s2))C)if(strcmp(s2,s1)&0) D)if(strcmp(s1,s2)&0) [题 6.29]下面程序段是输出两个字符串中对应字符相等的字 符。请选择填空。A char x[]=”programmmg”; char y[]=&Fortran&; int i=0; while(x[i]!=’\0’&&y[i]!= ’\0’) { if (x[i]==y[i]) printf(“%c”,【1】); else i++; } A)x[i++] B)y[++i] C)x[i] D)y[i] 函数习题1、C 语言程序由函数组成,它的 。 B A)主函数必须在其他函数之前,函数内可以嵌套定义函数 B)主函数可以在其他函数之后,函数内不可以嵌套定义函数 C)主函数必须在其他函数之前,函数内不可以嵌套定义函数 D) 主函数必须在其他函数之后,函数内可以嵌套定义函数 2、一个 C 语言程序的基本组成单位是 。C A)主程序 B)子程序 C)函数 D)过程 3、一个 C 语言程序总是从 开始执行。 A)主过程 B)主函数 C)子程序 D)主程序 4、以下描述正确的是 。C A)C 语言程序总是从第一个定义的函数开始执行 B)在 C 语言程序中,要调用的函数必须在 main()函数中定义 C)C 语言程序总是从 main()函数开始执行 D)C 语言程序中的 main()函数必须放在程序的开始部分 5、已知函数 abc 的定义为: void abc() { } 则函数定义中的 void 的含义是 。A A)执行函数 abc 后,函数没有返回值 B)执行函数 abc 后,函数不再返回 C)执行函数 abc 后,可以返回任意类型 D)以上三个答案全是错误的 6、C 语言中进行乘方运算,例如求 a 的 3 次方,可以使用 。D ∧ ** A)a 3 B) a 3 C) pow(a,3) D) power(a,3) 7、下面对 C 语言的描述中,正确的是 。 A)在 C 语言中调用函数时,只能将实参的值传递给形参,形参的值不能传递给实参 B)C 语言函数即可以嵌套定义又可以递归调用 C)函数必须有返回值,否则不能使用函数 D)C 语言程序中有调用关系的所有函数都必须放在同一源程序文件中 8、以下叙述错误的是 。C A)在 C 语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值 B)在 C 语言中,在调用函数时,实参和对应形参在类型上只需赋值兼容 C)在 C 语言中,外部变量的隐含类别是自动存储类别 D)在 C 语言中,函数形参的存储类型是自动(auto)类型的变量 9、说明语句 static int i=10; 中 i=10 含义是 。C A)只说明了一个静态变量 B)与 auto i=10; 在功能上等价 C)将变量 i 初始化为 10 D)将变量 i 赋值为 10 10、要在 C 语言中求 sin(30°)的值,则可以调用库函数,格式为 。B A)sin(30) B) sin(3.1415/6) C) sin(30.0) D) sin((double)30) 11、C 语言中的函数 。D A)可以嵌套定义 B)不可以嵌套调用 C)可以嵌套调用,但不能递归调用 D)嵌套调用和递归调用均可 12、C 语言中函数返回值的类型是由 决定的。D A)return 语句中的表达式类型 B)调用该函数的主调函数类型 C)调用函数时临时 D)定义函数时所指定的函数类型 13 请选择下列程序的运行结果。D #include &stdio.h& int abc(int u, int v); main() { int a=24, b=16, c=abc(a,b); printf(“%d\n”,c);} int abc(int u, int v) { while(v) { w=u%v;u=v;v=w;}} A) 4 B) 6 C) 5 D) 8 14、请选择下列程序的运行结果 D #include &stdio.h& f(int a) { int b=0; static int c=3; a=c++, b++; return(a);} main() { int a=2, i, for(i=0;i&2;i++) k=f(a++); printf(“%d”,k);} A) 3 B) 0 C) 5 D) 4
答案: 1. A 8.B 15.C2. A3. D l0.D 11.A4. D5. D6. B 13.D7. D 14.A9.C 16.C12.D17.A18.A19.A 20.C填空题 1.以下程序是计算 n!,阅读程序后,完成标号出应添的内容。 main() { int i,n; printf(&Please input a number:\n&); scanf(&%d&,&n); np= (1) ; for(i=2;i&=n;i++) (2) ; printf(&n!=%ld&,np); } 2. 若所有变量都已定义,则下面程序段的输出结果为 for(i=1;i&=5;i++); printf(&Hello\n&); 3. 设 static int a[][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p=&a[1][2];则*(p+2)的值是 。 。答案:1. (1) 1 (2)np*=i 或 np=np*i 2. Hello2013 年全国计算机等级二级 C 语言模拟试题及答案(1),一、填空题 1、C 语言中基本的数据类型有:__________、__________ 、__________ 。3. 172、C 语言中普通整型变量的类型说明符为__________,在内存中占__________字节,有符号普通整型的数 据范围是__________。 3、整数-35 在机内的补码表示为__________。 4、执行下列语句 int a=8; a+=a-=a*a; 后,a 的值是__________ 。 5、有如下语句:char A[ ]={”I am a student”}; 该字符串的长度是__________,A[3]=__________ 。 6、符号”a”和?a?的区别是__________。 7、所谓“指针”就是__________ 。 “&”运算符的作用是__________。 “*”运算符的作用是__________ 。 8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量 a 的值为 1,b 的值为 3,c 的值为 2, 从键盘输入数据的正确形式应是__________。 二、选择题 1、设整型变量 a 为 5,使 b 不为 2 的表达式是( A. b=a/2 B. b=6-(--a) C. b=a%2 D. b=a&3?2:1 2、为了避免嵌套的条件分支语句 if-else 的二义性,C 语言规定:C 程序中的 else 总是与( 关系。 A. 缩排位置相同的 if B. 在其之前未配对的 if C. 在其之前未配对的最近的 if D.同一行上的 if 3、以下程序的输出结果是( int x=10,y=10; printf(“%d %d\n”,x--,--y); A. 10 10 B. 9 C. 9 9 10 )。 )组成配对 )。D. 10 9 4、设 A 为存放(短)整型的一维数组,如果 A 的首地址为 P,那么 A 中第 i 个元素的地址为( A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i 5、选出下列标识符中不是合法的标识符的是( A. hot_do B. cat1 C. _pri D. 2ab 6、以下程序的输出结果是( int a=5; float x=3.14; a*=x*(?E? - ?A?); printf(“%f\n”,(float)a); A. 62.000000 B. 62.800000 C. 63.000000 D. 62 )。 )。 )。 7、设有说明 double(*p1)[N];其中标识符 p1 是( A. N 个指向 double 型变量的指针。 B. 指向 N 个 double 型变量的函数指针。)。C. 一个指向由 N 个 double 型元素组成的一维数组的指针。 D.具有 N 个指针元素的一维指针数组,每个元素都只能指向 double 型量。 8、在 C 程序中有如下语句:char *func(int x,int y); 它是( A. 对函数 func 的定义。 B. 对函数 func 的调用。 C.对函数 func 的原型说明。 D. 不合法的。 9、以下程序的输出结果是( char str[15]=”hello!”; printf(“%d\n”,strlen(str)); A. 15 B. 14 C. 7 D. 6 10、分析以下程序的输出结果是( main() {int a=5,b=-1,c; c=adds(a,b); printf(“%d”,c); c=adds(a,b); printf(“%d\n”,c); int adds(int x,int y) {static int m=0,n=3; n*=++m; m=n%x+y++; return(m); A. 2,3 B. 2,2 C. 3,2 D. 2,4 11、下列描述中不正确的是( )。 } } )。 )。 )。A. 字符型数组中可能存放字符串。 B. 可以对字符型数组进行整体输入、输出。 C. 可以对整型数组进行整体输入、输出。 D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。 12、以下程序的输出结果是( #define f(x) x*x )。 main() {int a=6,b=2,c; c=f(a)/f(b); printf(“%d\n”,c); } A. 9 B. 6 C. 36 D. 18 13、设有如下定义: int x=10,y=3,z; 则语句 printf(&%d\n&,z=(x%y,x/y)); 的输出结果是( A. 1 B. 0 C. 4 D. 3 14、定义如下变量和数组: int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句 for(i=0;i&3;i++) printf(&%d &,x[i][2-i]); 的输出结果是( A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9 15、以下对二维数组 a 进行正确初始化的是( A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[ ][3]={1,2,3,4,5,6}; C. int a[2][ ]={1,2,3,4,5,6}; D. int a[2][ ]={{1,2},{3,4}}; 16、两次运行下面的程序,如果从键盘上分别输入 6 和 3,则输出结果是( scanf(&%d&,&x); if(x++&5) else A. 7 和 5 B. 6 和 3 C. 7 和 4 D. 6 和 4 17、设有如下定义: char *aa[2]={&abcd&,&ABCD&}; 则以下说法中正确的是( A)aa 数组成元素的值分别是&abcd&和 ABCD& B)aa 是指针变量,它指向含有两个数组元素的字符型一维数组 C)aa 数组的两个元素分别存放的是含有 4 个字符的一维字符数组的首地址 D)aa 数组的两个元素中各自存放了字符'a'和'A'的地址 )。 printf(&%d&,x); )。 ) )。 )。printf(&%d\n&,x - -); 18、下列程序的输出结果是()。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 19、下列程序的输出结果是( int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf(&%d&,*(p++)); printf(&%d\n&,* *k); A. 4 4 B. 2 2 C. 2 4 D. 4 6 20、不能把字符串:Hello!赋给数组 b 的语句是( A. char b[10]={'H','e','l','l','o','!'}; B. char b[10]; b=&Hello!&; C. char b[10]; strcpy(b,&Hello!&); D. char b[10]=&Hello!&; 三、读程序题 1、float f=3.1415927; printf(“%f,%5.4f,%3.3f”,f,f,f); 则程序的输出结果是__________ 。 2、int x=6, y=7; printf(“%d,”,x++); printf(“%d\n”,++y); 程序的输出结果是__________ 。 3、a=3; a+=(a&1)?a:1; printf(“%d”,a); 结果是__________。 4、for (a=1,b=1;a&=100;a++) { if(b&=20) if(b%3==1) {b+=3;} )。 )。 b-=5;}程序的输出结果 a 的值为__________ 。 5、 int y=1, x, *p, a[ ]={2,4,6,8,10}; p=&a[1]; for(x=0;x&3;x++) y + = * (p + x); printf(&%d\n&,y); 程序的输出结果 y 的值是__________ 。 四、程序填空题 1、从键盘上输入 10 个数,求其平均值。 main() { float f, for(i=1,sum=0.0;i&11;i++) {__________ ; __________ ; } } printf(“average=%f\n”,sum/10);2、以下程序是建立一个名为 myfile 的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭 该文件。 #include main() { FILE * fp=__________ ; do{ c=getchar(); fputs(c,fp); }while(c!=EOF); __________ } 3、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结 束输入.请填空. main() { float x,amax, scanf(&%f&,&x); amax=x; while( { if(x&amax) if( ) amin=x; ) amax=x; amin=x; }scanf(&%f&,&x);printf(&\namax=%f\namin=%f\n&,amax,amin); } 五、编程题 1.三个整数 a、b、c,由键盘输入,输出其中最大的一个数。 2.输出
年中所有的闰年。每输出 3 个年号换一行。(判断闰年的条件为下面二者之一:能被 4 整除,但不能被 100 整除。或者能被 400 整除。) 3.请编一个函数 int fun(int a),它的功能是:判断 a 是否是素数,若 a 是素数,返回 1;若不是素数,返回 0。 A 的值由主函数从键盘读入。 4.有 N 个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入 N 个学生的信息, 要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。参考答案 一、 填空题 (1)整型、实型、字符型。 (2) int , 2 , -32768~ +301 (4) - 112 (5)14,?m? (6) ”a”是字符串常量,而?a?是字符常量。 (7) 存放地址值的变量或常量,或者答地址。 (8)取运算对象的地址。 取指针变量所指的内容。 (8) a=1,b=3,c=2 二、 选择题 1、C 2、C 3、D 4、B 5、D 6、A 7、C 8、C 9、D 10、A 11、C 12、C 13、D 14、C 15、B 16、C 17、D 18、D 19、C 20、B 三、 阅读程序题 (1) 3.. (2) 6,8 (3) 4 (4) 22 (5) 19 四、程序填空题 1、scanf(“%f”,&f); sum+=f; 2、fopen(“myfile”,w) fclose(fp); 3、x&=0.0 x&=amin 五、编程题 1、main() {int a,b,c; printf(“请输入三个整数:”); scanf(“%d,%d,%d”,&a,&b,&c); if(a&B) if(belse printf(“max=%d\n”,b); else if(aelse printf(“max=%d\n”,a); } 2、#include”stdio.h” main() {int I,n; for(n=0,I=1900;I&=2000;I++) {if(I%4==0&&I0!=0||I@0==0) {printf(“%d ”,I); n++; } if(n%3==0) printf(“\n”); } } } 3、#include”stdio.h” int fun(int a) {int I; if(a==2) return 1; I=2; while((a%I)!=0&&I&=sqrt((float)a)) I++; if(a%I==0) {printf(“%d is not a prime!”,a); return 0; } printf(“%d is a prime!”,a); return 1; } main() { printf(“\n please enter a number:”); scanf(“%d”,&x); printf(“%d\n”,fun(x)); } 4、#include&stdio.h& #define N 3 struct student {long stu_ char name[15]; int score[4]; }; main() {int I,j, float sum, struct student stuarr[N]; for(I=0;I&N;I++) {printf(&please input %d student information:\n&,I+1); scanf(&%ld,%c,%s&,&stuarr[I].stu_num,&stuarr[I].sex,stuarr[I].name); for(j=0;j&4;j++) scanf(&%d&,&stuarr[I].score[j]); } for(I=0;I&N;I++) {sum=0.0; for(j=0;j&4;j++) sum+=stuarr[I].score[j]; stuarr[I].average=sum/4.0; } max=stuarr[0]. index=0; for(I=1;I&N;I++) if(stuarr[I].average&max) {max=stuarr[I]. index=I; } printf(& 总 平 均 成 绩 最 高 的 学 生 信 息 是 学 号 =%ld, 性 别 =%c, 姓 名 =%s, 平 均 成 绩 =%4.1f\n&,stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[index].average); }
赞助商链接
全国计算机二级C语言各章节复习题_IT认证_资格考试/认证_教育专区。第一章 C 语言概述 略 第 2 章 程序的灵魂---算法 一、选择题(在下列各题的 A)、B)、...2016年全国计算机等级考试二级C语言考试大纲及重点_IT认证_资格考试/认证_教育专区。2016 年全国计算机等级考试二级 C 语言考试大纲 ◆ 基本要求 1.熟悉 Visual C++...2015年全国计算机等级考试二级C语言考试大纲及重点_IT认证_资格考试/认证_教育专区。2014 年全国计算机等级考试二级 C 语言考试大纲 ◆ 基本要求 1.熟悉 Visual C++...2015年计算机二级C语言及公共基础知识复习资料最全版本_IT认证_资格考试/认证_...C 语言知识复习 全国计算机等级考试 二级 C 公共基础 1 C 语言知识复习 第一...全国计算机二级C语言(完整复习资料)_其它考试_资格考试/认证_教育专区。全国计算机二级C语言 ~计算机二级考试 计算机二级 C 复习资料公共基础知识资料第一章 数据结构...全国计算机等级考试二级C语言程序设计考试大纲_电脑基础知识_IT/计算机_专业资料。全国计算机等级考试二级 C 语言程序设计考试大纲(2013 版) 基本要求 1.熟悉 Visual...2016 年 3 月份全国计算机等级考试二级 C 语言 题库 2016 年 3 月份全国计算机等级考试二级 C 语言 题库(全)一、选择题 在下列各题的 A) 、B) 、C) 、...2009 年 9 月全国计算机等级考试二级笔试试卷 C 语言程序设计 (考试时间 90 分钟,满分 100 分) 一、选择题((1)―(10)、(21)―(40)每题 2 分,(11)―...聪智学校 第 1 页 共 132 页 聪智学校 思维导图 1:C 语言程序设计知识结构 第一课 C 语言程序设计基础 第 2 页 共 132 页 聪智学校 思维导图 2:第...全国计算机二级C语言考试常考的题目_IT认证_资格考试/认证_教育专区。全国计算机二级C语言考试常考的题目今日推荐 180份文档 2014证券从业资格考试 ...
All rights reserved Powered by
www.tceic.com
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。

我要回帖

更多关于 计算机二级考试题库 的文章

 

随机推荐