安徽省C语言二级试卷200106附答案

合集下载

全国计算机等级考试二级C语言笔试试题及答案

全国计算机等级考试二级C语言笔试试题及答案
常将有日思无日,莫待无时思有时。——《增广贤文》
老当益壮,宁移白首之心;穷且益坚,不坠青云之志。——唐·王勃
D) 4 (31) 有如下类定义:
class XX( int xx; public: XX(): xx(0) {cout<<' A';} XX( int n):xx ( n) {tout<<' B';} }; Class YY:public XX( Int yy; public: YY(): yy ( 0) (cout+yy;} YY ( int n ): XX (n+1 ), yy(n) (cout<<yy;} YY ( int m, int n):XX (m), yy (n) (cout<<yy;} }; 下列选项中,输出结果为 A0 的语句是 A) YY y1 (0,0); B) YY y2(1); C) YYy3(0); D) YYy4; (32) 有如下程序: #include<iostream> Using namespace std; class A( public: virtual void f () (cout+1;} void g () (cout<<2;} }; class B:public A( public: virtual void f () (cout<<3;} void g()(ecut<<4;} }; void show (A &a)(a.f();a.g( ) ; } int main()( B b; show(b); return 0; } 运行时的输出结果是 A) 12 B) 34 C) 14 D) 32 (33) 有如下程序: #include<iostream> using namespace std; class Pair( int m; int n; public: Pair ( int i, int j ): m(i), n(j) (} boot operator > ( pair p ) const;//须在类体外给出定义 ); int main () { Pair Al(3,4),p2(4,3); p3(4,5); Cout<< (pl>p2) << (P2>P1) << (p2>p3) << (p3>p2); return 0; } 运算符函数。operator〉的功能是比较两个 Pair 对象的大小,当左边对象大时,返回 true,否则 返 回 false。比较规则是首先比较两对象的 m 成员,m 大者为大;当 m 相等时比较 n, n 大者为大。程序输 出 0101, 下列对运算符重载函数的正确定义是 A ) bool Pair::operator> ( Pair p ) const {if (m!=p.m) return m>p.m; return n>p.n;}

二级c语言程序试题及答案详解

二级c语言程序试题及答案详解

二级c语言试题及答案详解************************************************* ******************************1)下面叙述正确的是________。

A)算法的执行效率与数据的存储结构无关B)算法的空间复杂度是指算法程序中指令(或语句)的条数C)算法的有穷性是指算法必须能在执行有限个步骤之后终止D)算法的时间复杂度是指执行算法程序所需要的时间(1)C知识点:算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)评析:算法的设计可以避开具体的计算机程序设计语言,但算法的实现必须借助程序设计语言中提供的数据类型及其算法。

数据结构和算法是计算机科学的两个重要支柱。

它们是一个不可分割的整体。

算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。

算法的有穷性是指一个算法必须在执行有限的步骤以后结束。

算法的时间复杂度是指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算次数。

(2)以下数据结构属于非线性数据结构的是________。

A)队列B)线性表C)二叉树D)栈(2)C知识点:栈和队列的定义;栈和队列的顺序存储结构及其基本运算评析:线性表、栈和队列等数据结构所表达和处理的数据以线性结构为组织形式。

栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。

一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。

所以栈又称后进先出表(Last In First Out)。

队列可看作是插入在一端进行,删除在另一端进行的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。

在队列中,只能删除队头元素,队列的最后一个元素一定是最新入队的元素。

因此队列又称先进先出表(First In First Out)。

二叉树的数据结构是树型结构,结构中数据元素之间存在着一对多的关系,因此它是一种非线性数据结构。

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

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

安徽c语言二级考试真题及答案一、单项选择题(每题2分,共40分)1. 下列关于C语言中变量的叙述中,正确的是()。

A. 变量名必须以字母开头B. 变量名可以包含空格C. 变量名区分大小写D. 变量名可以以数字开头答案:C2. 在C语言中,用于定义一个整型变量的关键字是()。

A. intB. floatC. doubleD. char答案:A3. 在C语言中,以下哪个是合法的标识符?()A. 2variableB. variable2C. variable-2D. variable$2答案:B4. C语言中,以下哪个是正确的字符串字面量?()A. "Hello World"B. 'Hello World'C. "Hello World'D. 'Hello World'答案:A5. 下列哪个选项是C语言中的逻辑运算符?()A. &&B. ||C. !D. A、B和C都是答案:D6. 在C语言中,哪个函数用于计算并返回字符串的长度?()A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A7. C语言中,以下哪个是正确的二维数组声明?()A. int array[3][4];B. int array[][];C. int array[3][];D. int array[4][];答案:A8. 在C语言中,以下哪个是正确的函数声明?()A. int add(int a, int b);B. int add(int, int);C. int add();D. int add(int a);答案:A9. 在C语言中,以下哪个是正确的结构体声明?()A. struct Student {int id;char name[50];};B. struct {int id;char name[50];} Student;C. Student struct {int id;char name[50];};D. struct Student {int id;char name;};答案:A10. 在C语言中,以下哪个是正确的指针声明?()A. int *ptr;B. int *ptr[];C. int ptr*;D. int ptr[];答案:A11. 在C语言中,以下哪个是正确的宏定义?()A. #define PI 3.14B. #define PI = 3.14C. #define PI 3.14;D. #define PI = 3.14;答案:A12. 在C语言中,以下哪个是正确的枚举类型声明?()A. enum Color {Red, Green, Blue};B. enum Color {Red = 1, Green, Blue};C. enum {Red, Green, Blue};D. All of the above答案:D13. 在C语言中,以下哪个是正确的文件操作函数?()A. fopen()B. fclose()C. fgetc()D. All of the above答案:D14. 在C语言中,以下哪个是正确的条件语句?()A. if (condition) statement;B. if statement;C. if (condition) { statement; }D. All of the above答案:D15. 在C语言中,以下哪个是正确的循环语句?()A. for (initialization; condition; increment) statement;B. while (condition) statement;C. do statement while (condition);D. All of the above答案:D二、程序填空题(每题10分,共20分)1. 请填写以下程序中的空白,使其能够正确计算并输出100以内的奇数之和。

安徽省计算机等级二级考试真题C语言.doc

安徽省计算机等级二级考试真题C语言.doc

A ),机与外部设备B )主机与操作系统C )硬件系统与软件系统D )CPU 、存储器与外部设备A )十进制B )二进制O 八进制D )十六进制A )人工智能B )科学计算O 自动控制D )信息管理A)USBB)SCS1 O1DE D)UBSA )表格结构B )树形结构C )网状结构D )线性结构机密☆启用前二0一三年下半年全国高等学校(安徽考区)计算机水平考试试卷(二级 C 语言程序设计)考生须知:1. 请将准考证号末两位填在试卷第2页右上方的方框内。

2. 单项选择题请在答题卡上填涂;其他内容请在答题卡上作答,试卷上作答无效。

3. 不得将试卷、答题卡、答题卷及稿纸带离考场。

4. 考试试卷为120分钟。

一、单项选择题(每题1分,共40分)1 .一个完整的计算机系统应该包括 1。

2. 在计算机内,数据或指令是以形式传送。

储存及加工处理的。

3. 将计算机用于车票预售,属于计算机在方面的应用。

4. 收发电子邮件的必备条件之一是A )通信双方都要申请一个付费的电子信箱B )通信双方电了信箱必须在同一服务器上C )通信双方都有电子信箱D )电子邮件必须带有附件 5.通常U 盘通过借口与计算机相连。

6. Windows 的文件夹组织结构式一种7. 下列不属于多媒体播放工具的是_7_。

A)windows Media PlayerB )暴风影D )迅雷B )对计算机器起破坏作用的器件D )人为设计的程序B )通过电了邮件进行商务谈判 D )使用信用卡购买商品B )对网络信息进行加密 D )防止计算机数据丢失C ) RealPlayer 实时播放器 8.计算机病毒是一种_8_。

A )含有错误的程序0计算机硬件故障9.电子商务师指_9_。

A )借助于计算机网络进行商务活动 C )使用电子货币进行商品交易10. 安装防火墙的主要目的是_10_A )提高网络的运行效率 C )保护内网不被非法入侵11. C 语言程序中main ()函数可以写在 A )程序文件的开始 C )它所调用的函数的前面D )以上选项均正确 (2013-3)同类题目.下列对c 语言程序的描述中,正确的是A )c 语言程序是从第一个定义的函数开始执行B )c 语言程序总是从最后一个定义的函数执行 O c 语言程序总是从ma in 函数开始执行D ) c 语言函数中main 函数必须放在程序的开始部分)12.下列关于C 语言的叙述错误的是_12—A ) 大写字母和小写字母的意义相同B ) 不同类型的变量可以乐意出现在同一个表达式中C ) 在赋值表达式中,等号(二)左边的变量和右边表达式中的值可以是不同类型D ) 同一个运算符在不同的场合可以有不同的功能 13 .在C 语言中,错误的int 类型常量是_13_A ) 1234B )00039D ) OxAF(2013-3) 是不合法的常量。

安徽省计算机二级c语言笔试试题及答案

安徽省计算机二级c语言笔试试题及答案

安徽省计算机二级c语言笔试试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的叙述中,错误的是()。

A. C语言是一种高级语言B. C语言可以直接在计算机上运行C. C语言具有结构化的特点D. C语言可以用于系统软件和应用软件的开发答案:B2. 在C语言中,以下哪个选项是合法的变量名?()A. 2variableB. intC. _variableD. variable-name答案:C3. 下列哪个选项不是C语言中的运算符?()A. %B. &&C. ::D. <答案:C4. 在C语言中,以下哪个关键字用于定义一个函数?()A. intB. voidC. structD. char答案:B5. 下列关于C语言数组的描述中,正确的是()。

A. 数组的大小在编译时确定B. 数组的大小在运行时确定C. 数组可以存储不同类型的数据D. 数组的索引从1开始答案:A6. 在C语言中,以下哪个选项是正确的字符串字面量?()A. "Hello"B. 'Hello'C. "HelloD. 'Hello'答案:A7. 下列关于C语言指针的叙述中,错误的是()。

A. 指针可以存储地址B. 指针可以存储值C. 指针可以作为函数的参数D. 指针可以被赋值为NULL答案:B8. 在C语言中,以下哪个选项是正确的文件操作函数?()A. printfB. scanfC. fopenD. fclose答案:C9. 下列关于C语言函数的描述中,错误的是()。

A. 函数可以有返回值B. 函数可以没有返回值C. 函数可以有多个返回值D. 函数可以有参数答案:C10. 在C语言中,以下哪个选项是正确的逻辑运算符?()A. &&B. ||C. ==D. =答案:A二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是______。

C201006试卷及答案

C201006试卷及答案

第5 页 共 9页
安徽省 2010 年 6 月 C 语言二级考试卷及答案
第6 页 共 9页
安徽省 2010 年 6 月 C 语言二级考试卷及答案
第7 页 共 9页
安徽省 2010 年 6 月 C 语言二级考试卷及答案
第8 页 共 9页
2010 年 6 月安徽省计算机二级水平考试 C 语言程序设计试卷参考答案
安徽省 2010 年 6 月 C 语言二级考试卷及答案
第1 页 共 9页
安徽省 2010 年 6 月 C 语言二级考试卷及答案
第2 页 共 9页
安徽省 2010 年 6 月 C 语言二级考试卷及答案
第3 页 共 9页
安徽省 2010 年 6 月 C 语言二级考试卷及答案
第4 页 共 9页
安徽省 2010 年 6 月 题(每题一分,共 40 分) 1~5:BACBD 6~10:CCDAA 11~15:CBADA 16~20:BDCBD 36~40:BCAAD
21~25:CBACA 26~30:CACDB 31~35:DACBD 二、填空题(每空 2 分,共 20 分) 1:选择(分支)结构 2:41 3:56.79 4:3 5:9 6:strcmp 7:static 8:H 9:5 10:6 三、阅读理解题(每题 4 分,共 20 分) 1:2010 is not a leap year! 2:pass! 3:num=4 4:n=4,m=15 5:ABCDEFGH abCDefGh ABEFH 四、编程题(第 1 题 6 分,第 2、3 题 7 分,共 20 分) /*编程题 1 参考答案*/ main( ) {int a,b,m,n; printf("Input a&b Please!"); scanf("%d,%d",&a,&b); if(a%b==0) printf("the quotient of a/b=%d\n" ,a/b); else printf("the quotient of a/b=%d,and remainder=%d\n",a/b,a%b); } /*编程题 2 参考答案*/ main( ) {long i,a=1,s=0; for(i=1;i<6;i++) {s=s+a;a=a*10+1;} printf("s=%ld\n",a,s); }

2001年06月安徽省C语言试题及答案

2001年06月安徽省C语言试题及答案

2001年06月安徽省C语言试题及答案一、语言基础填空(共20分,每题2分)(一)字符串”a\x44\\\nbcd\102a”的长度是_____________。

9(二)设变量定义int x=4,y=5;则表达式(++x<=y--)? ++x:y--的值为____________。

6(三)设int a=8,b=7,c=6,x=1;执行语句if(a>6)if(b>7)if(c>8) x=2;else x=3;后x的值是______________。

1(四)设x,y为int变量,则执行下列语句x=0;y=1;do{y+=x;x--;} while (y++>0);后y的值是________________。

1(五)设char str1[10]=”ABCDE”,str2[10]=”xyz”;则执行下列语句printf(“%d”,strlen(strcpy(str1,str2)));后输出结果是________________。

3(六)设int x[]={1,2,3,4},y,*p=&x[1];则执行下列语句y=(*--p)++;后y的值是________________。

1(七) 函数调用时,若形参和实参均为数组,其传递方式是_____。

地址传递(八)若有如下说明int a[]={1,2,3,4,5,6,7,8,9,0},i;且0=<i<=10,则对数组元素地址正确表示为______。

&a[i]或a++(九)某C编译系统规定,int型数组占2个字节,则定义struct {long num;char name[20];union {float x;short y;}xy;}aa;后,sizeof(aa)=______。

28(十)设FILE *fp;关闭fp对应文件的操作语句是_______。

fclose(fp)二、阅读下列程序,写出运行结果(共20分,每题4分)<程序1>#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;}printf(“a=%d,b=%d\n”,a,b);}a=2,b=1<程序2>#include “stdio.h”main(){int x,y;for(x=1,y=1;x<=100;x++){if(y>=15) break;if(y%3= =1) {y+=3;continue;}y-=5;}printf(“x=%d,y=%d\n”,x,y);}x=6,y=16<程序3>#include “stdio.h”main(){static int a[][3]={1,3,5,7,9,2,4,6,8};int i,j,s1=0,s2=0;for(i=0;i<3;i++)for(j=0;j<3;j++){ if(i= =j) s1=s1+a[i][j];if(i+j= =2)s2=s2+a[i][j];}printf(“%d\n%d\n”,s1,s2);}1818<程序4>#include “stdio.h”void s(n)int n;{static int i=1;int j=1;if(n>0){++i;j++;printf(“%d,%d\n”,i,j);s(n-1);}}main(){int k=4;s(k);}2,23,24,25,2<程序5>#include “stdio.h”main(){int a[5],I,*pa,*pb;pa=pb=a;for(i=0;i<5;i++){*pb=i;pb++;}for (i=0;pa<pb;i++){printf(“a[%d]=%d\n”,I,*pa);pa++;}}a[0]=0a[1]=1a[2]=2a[3]=3a[4]=4三、阅读下列程序,在____处填上适当的语句使程序(或函数完整)(共18分,每空2分)(一)求两个正整数的最大公约数的函数fun( )int fun(m,n)int m,n;{int r;if(m<n) {r=m;m=n;n=r;}if(n= =0) return(m);do{__________;r=m%nif (r!=0){m=n;n=________;}r} while (_________);r或r!=0return(n);}(二)下面的程序对输入的每一个数字出现的次数进行计数。

安徽省计算机二级c语言笔试试题及答案

安徽省计算机二级c语言笔试试题及答案

安徽省计算机二级c语言笔试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是正确的C语言注释方式?A. // 这是注释B. /* 这是注释 */C. <!-- 这是注释 -->D. /*这是注释*/答案:A3. 在C语言中,以下哪个选项不是合法的变量名?A. _myVarB. 123varC. var_nameD. int答案:D4. C语言中,用于定义一个整型数组的语句是?A. int array[10];B. int array[];C. int [10] array;D. int array=10;答案:A5. 下列哪个函数用于将字符串转换为浮点数?A. atoi()B. atof()C. itoa()D. sprintf()答案:B6. 在C语言中,以下哪个选项表示逻辑“与”运算?A. &&B. ||C. !D. &答案:A7. C语言中,以下哪个选项是正确的文件打开模式?A. "r"B. "w"C. "a"D. "b"答案:A8. 在C语言中,以下哪个关键字用于声明一个函数?A. defineB. functionC. voidD. int答案:C9. C语言中,以下哪个选项用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A10. 在C语言中,以下哪个选项不是合法的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\"World"答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字来定义一个宏。

历年全国二级c语言考试真题及答案(2006-2011)

历年全国二级c语言考试真题及答案(2006-2011)
D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件
(13)以下选项中不能用作C程序合法常量的是
A)1,234 B)'\123' C)123 D)"\x7G"
(14)以下选项中可用作C程序合法实数的是
A).1e0 B)3.0e0.2 C)E9 D)9.12E
{ int x=1,y=0;
if(!x) y++;
else if(x==0)
if (x) y+=2;
else y+=3;
printf("%d\n",y);
}
程序运行后的输出结果是
A)3 B)2 C)1 D) 0
(21)有以下程序
#include <stdio.h>
main()
{ char s[]="012xy\08s34f4w2";
int i,n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>='0'&&s[i]<='9') n++;
printf("%d\n",n);
(6)下面描述中错误的是
A)系统总体结构图支持软件系统的详细设计
B)软件设计是将软件需求转换为软件表示的过程
C)数据结构与数据库设计是软件设计的任务之一
D)PAD图是软件详细设计的表示工具
ห้องสมุดไป่ตู้(7)负责数据库中查询操作的数据库语言是
A)数据定义语言 B)数据管理语言
A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6));

全国计算机等级考试二级C语言【附详解】

全国计算机等级考试二级C语言【附详解】

是对顺序队列的改进,故循环队列是队列的一种顺序存储结正确的是
A、栈是一种先进先出的线性表 B、队列是一种后进先出的线性表 C、栈和队列都是非线性结构 D、以上三种说法都不对
栈是一种后进先出的线性表
队列是一种先进先出的线性表,二者均是线性结构,
答案为选项D。
ppt课件
4
一棵二叉树共有25个节点,其中5个是子节点,那么度为1的节
一个C程序有且只有一个主函数 main()。
一个C 程序可以包含多个不同名字的子函数
C程序在书写时没有严格的缩进要求。
ppt课件
16
设有以下语句 Char ch1,ch2, scanf(”%c%c”,&ch1,&ch2); 若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是 A、A和B之间用逗号间隔 B、A和B之间不能有任何间隔符 C、A和B之间可以用回车间隔 D、A和B之间用空格间隔
软件详细设计- - 程序流程图(PDF)和PAD(问题分析图)是过程设计的常 用工具 数据流图(DFD图 ) 是 软 件 定 义 阶 段 结 构 化 分 析 方 法 常 用 的 工 具 。
ppt课件
12
针对简单程序设计,以下叙述的实施步骤正确的是 A、确定算法和数据结构、编码、调试、整理文档 B、编码、确定算法和数据结构、调试、整理文档 C、整理文档、确定算法和数据结构、编码、调试 D、确定算法和数据结构、调试、编码、整理文档
在输入格式中定义好了”%c%c”,其中没有任何符号,所以中间不能加任何字符,包 含不能加逗号、回车和空格,因为这些也算是字符。
ppt课件
17
以下选项中非法的字符常量是 A、’\102’ B、’\65’ C、’\xff’

安徽省二级C语言真题

安徽省二级C语言真题

全国高等学校(安徽考区)计算机水平考试试卷(二级C语言)一、单项选择题(每题1分,共40分)1、冯·诺依曼型计算机的工作原理是___________。

A、计算精度高B、量子理论C、运行速度快D、存储并自动执行程序2、在计算机硬件系统中,CPU的组成主要包括____________。

A、运算器和控制器B、控制器和存储器C、运算器和存储器D、运算器和I/O设备3、计算机系统中的1个字节由_________位二进制数组成。

A、2B、4C、8D、164、在计算机系统中,管理软、硬件资源的是____________。

A、监控系统B、操作系统C、管理系统D、应用软件5、在windows中,回收站里的文件占用__________空间。

A、内存B、光盘C、软盘D、硬盘6、电子邮件地址的格式是_____________。

A、用户名.主机域名B、主机域名.用户名C、用户名@主机域名D、主机域名@用户名7、下列选项中,________通常做为音频文件的头文件。

A、mp3B、docC、exeD、txt8、在计算机网络分类中,LAN表示___________。

A、广域网B、蜂窝网C、城域网D、局域网9、下列选项中,_________不是计算机病毒的特征。

A、传染性B、破坏性C、免疫性D、隐蔽性10、用________编写的程序不需要编译,可以在计算机上直接运行。

A、人工智能语言B、机器语言C、汇编语言D、高级语言11、C语言源程序文件的扩展名是_________。

A、CB、EXEC、OBJD、BAK12、在一个源程序中,main()函数的位置_________。

A、必须在最开始B、必须在系统调用的库函数的后面C、可以在最后D、必须在最后13、下列关于变量a,b定义及初始化中正确的是___________。

A、int a=b=0;B、char a=97,b=‟b‟;C、float a=3,int b=2;D、double a=0.0;b=4.5;14、下列选项中能作为变量名的是____________。

安徽省计算机二级C语言考试真题及答案

安徽省计算机二级C语言考试真题及答案

安徽省计算机二级C语言考试真题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. maxC. sumD. var答案:A2. C语言中,用于定义变量的关键字是?A. varB. defineC. letD. int答案:D3. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. !=C. >D. <答案:A4. C语言中,以下哪个函数用于计算并返回两个整数的和?A. sum(int a, int b)B. max(int a, int b)C. add(int a, int b)D. min(int a, int b)5. 在C语言中,以下哪个选项是正确的数组声明方式?A. int array[5] = {1, 2, 3, 4, 5};B. int [5] array = {1, 2, 3, 4, 5};C. int array = [5] {1, 2, 3, 4, 5};D. int array[5];答案:A6. 在C语言中,以下哪个选项是正确的函数声明?A. int function(int a, int b);B. int function a, b;C. int function(int a, int b) {}D. int function;答案:A7. C语言中,以下哪个选项是正确的字符串声明方式?A. char str[] = "Hello";B. char str = "Hello";C. char str[] = {'H', 'e', 'l', 'l', 'o'};D. char str = {'H', 'e', 'l', 'l', 'o'};答案:A8. 在C语言中,以下哪个选项是正确的循环结构?A. forB. whenC. repeatD. do答案:A9. C语言中,以下哪个选项是正确的条件语句?B. unlessC. switchD. case答案:A10. 在C语言中,以下哪个选项是正确的指针声明方式?A. int *ptr;B. int ptr*;C. *int ptr;D. ptr int;答案:A二、填空题(每题3分,共15分)1. C语言中,用于输入的函数是________。

安徽省二级c语言机试试题及答案

安徽省二级c语言机试试题及答案

安徽省二级c语言机试试题及答案一、单项选择题(每题2分,共20分)1. 下列关于C语言中变量定义的描述,错误的是:A. 变量可以在程序的任何地方定义B. 变量的定义必须在函数的开始处C. 变量的定义必须在语句之前D. 变量的定义可以在同一作用域内重复答案:D2. C语言中,用于输入输出的函数库是:A. math.hB. stdio.hC. string.hD. time.h答案:B3. 下列哪个选项不是C语言中的关键字?A. intB. charC. floatD. input答案:D4. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A5. 下列关于数组的描述,正确的是:A. 数组必须初始化B. 数组可以存储不同类型的数据C. 数组的大小在定义时确定D. 数组的索引从1开始答案:C6. C语言中,用于定义指针的关键字是:A. intB. charC. floatD. *答案:D7. 在C语言中,下列哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. <=答案:B8. 下列关于函数的描述,错误的是:A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数可以有多个参数答案:B9. 在C语言中,下列哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fprintf()D. All of the above答案:D10. C语言中,下列哪个选项是正确的字符串定义方式?A. char str[10] = "Hello";B. char str = "Hello";C. char str[10] = {"Hello"};D. char str = {"Hello"};答案:A二、程序填空题(每题5分,共30分)1. 请填写下列程序中缺失的代码,使其能够正确计算并输出1到100的和。

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

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

计算机二级C语言测试题及答案解析计算机二级C语言测试题及答案解析C语言的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,下面给大家整理了计算机二级C语言测试题及答案,欢迎阅读!计算机二级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、-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)。

c语言二级考试试题与答案doc

c语言二级考试试题与答案doc

c语言二级考试试题与答案doc一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:B2. 若有定义int a=5;,则表达式a++的值是多少?A. 4B. 5C. 6D. 0答案:B3. C语言中,用于表示逻辑“与”操作的运算符是什么?A. &&B. ||C. !D. &答案:A4. 下列哪个选项不是C语言的标准输入输出库函数?A. printf()B. scanf()C. coutD. getchar()答案:C5. 在C语言中,哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A6. 若有定义float x=3.14;,则表达式sizeof(x)的值是多少?A. 2B. 4C. 8D. 10答案:B7. C语言中,哪个关键字用于声明一个指针变量?A. *B. &C. %D. #答案:A8. 下列哪个选项是正确的C语言数组声明?A. int a[];B. int b[5];C. int c[5]={0};D. All of the above答案:D9. 在C语言中,哪个关键字用于声明一个无限循环?A. forB. whileC. do...whileD. switch答案:B10. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. All of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量并初始化为10,可以使用语句:________。

答案:int a = 10;2. 若有定义int a=5;,则执行语句a=a+1;后,变量a的值是________。

答案:63. 在C语言中,使用________运算符可以实现逻辑“或”操作。

二级c语言试题及答案

二级c语言试题及答案

二级c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的叙述中,错误的是()。

A. C语言是一种高级语言B. C语言可以直接在计算机上运行C. C语言具有结构化的特点D. C语言具有丰富的数据类型答案:B2. 在C语言中,用于定义变量的关键字是()。

A. varB. defineC. intD. let答案:C3. 下列选项中,哪个不是C语言中的运算符?()A. %B. &&C. ::D. +=答案:C4. C语言中,用于定义数组的关键字是()。

A. arrayB. listC. vectorD. int答案:D5. 下列关于C语言函数的叙述中,正确的是()。

A. 函数可以没有返回值B. 函数必须有返回值C. 函数的返回值类型不能为voidD. 函数的参数类型必须与返回值类型一致答案:A6. 在C语言中,用于定义结构体的关键字是()。

A. structB. classC. unionD. typedef答案:A7. C语言中,用于声明指针的符号是()。

A. &B. %C. *D. #答案:C8. 下列关于C语言文件操作的叙述中,错误的是()。

A. 文件操作需要包含头文件stdio.hB. 文件指针类型为FILE*C. 文件打开使用fopen函数D. 文件关闭使用fclose函数答案:A9. C语言中,用于实现循环的关键字是()。

A. loopB. repeatC. forD. do答案:C10. 在C语言中,用于定义枚举类型的关键字是()。

A. enumB. typedefC. unionD. struct答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义单精度浮点数的关键字是________。

答案:float2. C语言中,用于定义双精度浮点数的关键字是________。

答案:double3. C语言中,用于定义字符型变量的关键字是________。

c语言试题答案安徽省二级试题

c语言试题答案安徽省二级试题
A.125,175,7DB.125,176,7FC.125,176,7DD.125,175,2F
【答案】B
【说明】printf语句中可以指定输出类型。
6.若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是()。
A.scanf(" %f",&c );B.scanf(" %8.4f",&c );
printf("s=%d, t=%d\n", s,t);
}
【答案】a<b且a>0
【说明】要输出4,必需要执行“t=2*s”这条语句。
14.以下程序的输出是。
main()
{int a=0, b=0, c=0;
if(a=b+c)printf ("***a=%d\n",a );
else printf("$$$ a=%d\n",a );
3.以下程序段中输出语句执行后的输出结果依次是、和。
int i=-200, j=2500;
printf(" (1) %d %d",i,j);
printf(" (2) i=%d,j=%d\n" ,i,j);
printf(" (3) i=%d\n j=%d\n",i,j);
【答案】(1)-200 2500
9.执行下列程序段后,x、y和z的值分别是()。
int x=10,y=20,z=30;
if(x>y)z=x;x=y;y=z;
A.10,20,30B.20,30,30C.20,30,10D.20,30,20
【答案】B
10.以下程序的输出结果是()。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2001年06月安徽省C语言试题及答案
一、语言基础填空(共20分,每题2分)
(一)字符串”a\x44\\\nbcd\102a”的长度是__9___________。

9
(二)设变量定义
int x=4,y=5;
则表达式(++x<=y--)? ++x:y--的值为__6__________。

6
(三)设int a=8,b=7,c=6,x=1;执行语句
if(a>6)if(b>7)if(c>8) x=2;else x=3;
后x的值是______________。

1
(四)设x,y为int变量,则执行下列语句
x=0;y=1;
do{y+=x;
x--;
} while (y++>0);
后y的值是________________。

1
(五)设char str1[10]=”ABCDE”,str2[10]=”xyz”;
则执行下列语句
printf(“%d”,strlen(strcpy(str1,str2)));
后输出结果是________________。

3
(六)设int x[]={1,2,3,4},y,*p=&x[1];
则执行下列语句
y=(*--p)++;
后y的值是________________。

1
(七) 函数调用时,若形参和实参均为数组,其传递方式是_____。

地址传递(八)若有如下说明
int a[]={1,2,3,4,5,6,7,8,9,0},i;
且0=<i<=10,则对数组元素地址正确表示为______。

&a[i]或a++(九)某C编译系统规定,int型数组占2个字节,则定义
struct {long num;
char name[20];
union {float x;
short y;
}xy;
}aa;
后,sizeof(aa)=______。

28
(十)设FILE *fp;关闭fp对应文件的操作语句是_______。

fclose(fp)
二、阅读下列程序,写出运行结果(共20分,每题4分)
<程序1>
#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;
}
printf(“a=%d,b=%d\n”,a,b);
}
a=2,b=1
<程序2>
#include “stdio.h”
main()
{int x,y;
for(x=1,y=1;x<=100;x++)
{if(y>=15) break;
if(y%3= =1) {y+=3;continue;}
y-=5;
}
printf(“x=%d,y=%d\n”,x,y);
}
x=6,y=16
<程序3>
#include “stdio.h”
main()
{static int a[][3]={1,3,5,7,9,2,4,6,8};
int i,j,s1=0,s2=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{ if(i= =j) s1=s1+a[i][j];
if(i+j= =2)s2=s2+a[i][j];
}
printf(“%d\n%d\n”,s1,s2);
}
18
18
<程序4>
#include “stdio.h”
void s(n)
int n;
{static int i=1;
int j=1;
if(n>0)
{++i;j++;printf(“%d,%d\n”,i,j);
s(n-1);
}
}
main()
{int k=4;
s(k);
}
2,2
3,2
4,2
5,2
<程序5>
#include “stdio.h”
main()
{int a[5],I,*pa,*pb;
pa=pb=a;
for(i=0;i<5;i++)
{*pb=i;pb++;}
for (i=0;pa<pb;i++)
{printf(“a[%d]=%d\n”,I,*pa);
pa++;
}
}
a[0]=0
a[1]=1
a[2]=2
a[3]=3
a[4]=4
三、阅读下列程序,在____处填上适当的语句使程序(或函数完整)(共18分,每空2分)(一)求两个正整数的最大公约数的函数fun( )
int fun(m,n)
int m,n;
{int r;
if(m<n) {r=m;m=n;n=r;}
if(n= =0) return(m);
do{__________;r=m%n
if (r!=0){m=n;n=________;}r
} while (_________);r或r!=0
return(n);
}
(二)下面的程序对输入的每一个数字出现的次数进行计数。

#include “stdio.h”
main()
{int i,ch,________; n[10]
for(i=0;i<10;++i) n[i]=0;
while((ch=getchar())_______)!=‟\n‟
if(ch>=‟0‟ && ch<=‟9‟)
_______________;n[ch-…0‟]++
for(i=0;i<10;++i)
printf(“数字%d出现的次数是:%d\n”,i,n[i]);
}
(三)使用结构类型计算复数x与y的和。

#include “stdio.h”
main()
{struct comp
{float ra,rb;};
_________x,y,z; struct comp
scanf(%f%f%f%f”,&x.ra,&x.rb,&y.ra,&y.rb);
z.ra=_________;x.ra+y.ra
z.rb=_________;x.rb+y.rb
printf(“6.2F,%6.2f\n”,z.ra,z.rb);
}
四、编程题(共22分)
(一)从键盘输入若干学生成绩,统计并输出最高成绩和最低成绩,当输入成绩为负数时结束。

(6分)
#include “stdio.h”
main()
{ float score,min,max;
scanf(“%f”,&score);
max=score;
min=score;
while(score>0)
{scanf(“%f”,&score);
if (score<0) break;
if (max<score) max=score;
if (min>score) min=score;
}
printf(“max score =%f,minscore=%f\n”,max,min);
}
(二)打印输出下面的杨辉三角形。

(8分)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
#include "stdio.h"
main()
{
int i,j,a[6][6]={0};
for(i=0;i<6;++i)
a[i][0]=1;
for(i=1;i<6;i++)
for(j=1;j<=i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<6;i++)
{ for(j=0;j<=i;j++)
printf("%4d",a[i][j]);printf("\n");
}
}
(三)先编写求X!的函数,再通过调用该函数求出能使等式X!=X3-10X成立的7以内的所有阶乘值。

(8分)
#include "stdio.h"
int fun(int n)
{int i,s=1;
for (i=1;i<=n;i++)
s=s*i;
return(s) ;
}
main()
{
int i;
for(i=1;i<8;++i)
if(fun(i)==i*i*i-10*i)
printf("i=%d:i*i*i-10*i=%d\n",i,i*i*i-10*i);
}。

相关文档
最新文档