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

合集下载

安徽省二级考试C语言

安徽省二级考试C语言

全国高等学校(安徽考区)2002年1月计算机水平考试试卷单项选择题(每题1分,共10分)C语言部分一、填空1、若a为float型变量,且a=,则表达式(int)(a*100+)/的值为______2、若int x=11,y=10;则表达式x-->y10:11>y++’a’:’z’的值为____3、若所有变量均为int型,则执行下面程序段后x的值为______x=80,a=10,b=16,y=9,z=0;if(a<b) if(b!=15) if(!y) x=81; else if(!z)x=79;4、若i、j为int型,则下面循环体执行的次数为_____i=1;j=0;while(i+j<=10){if(i>j) j=j+2; else i=i+2;}5、若数组a[10]int型,元素及值如下:数组元素:a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]值:9 4 8 3 2 6 7 0 1 5则*(a+a[9])的值为____6、以下函数调用语句中实参个数为_____sub1((x1,x2),(x3,x4,x5),x6)7、若以下函数定义:int (*hs)( ){......} /*函数体*/则函数hs的返回值为______类型8、若int占2个字节,char占1个字节,float占4个字节,则定义如下:struct stu{union {char bj[5];int bh[2];}class;char xm[8];float cj;}xc; 则sizeof(xc)的值为_______9、设有如下宏定义#define a 6#define b a+4执行c=b*10;(c为int型);则c的值为_________10、在c中,文件指针变量的类型只能是_________二、读程序,写程序运行结果1、main(){int i;float j;i=18; j=;printf(“i=%4d,j=%”,i,j);}2、main(){int k=10;char c=’b’;do{switch(c++){case ‘a’:k++;case ‘b’:k--;case ‘c’:k+=3;break;case ‘d’:k=k%4;}while(c!=’c’);printf(“%d\n”,k);}3、main(){char a[]=”computer”;char t;int i,j=0;for(i=0;i<8;i++)for(j=i+1;j<8;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}printf(“%s”,a);}4、main(){char *p,s[]=”abcdefg”;for(p=s;*p!=’\0’;){printf(“%s\n”,p);p++;if(*p!=’\0’)p++;else break;}}5、main(){auto int i;for(i=1;i<3;i++)f(i);}f(int j){static int a=100;auto int k=1;++k;printf(“%d\n”,a+k+j);a+=10;}三、程序填空1、判断一年是否是闰年1)能被4整除但不能被100整除2)能被400整除main(){int year,leap;printf(“input year:”);scanf(“%d”,&year);if(year%400==0) _______;else if((year%4==0)&&(year%100!=0))leap=1;else leap=0;if(leap!=____) printf(“%d is a leap year\n”,year);else printf(“%d is not a leap year\n”,year);}2、求3个变量的最小公倍数max(int x,int y,int z){if(x>y&&x>z) return x;else if(y>=x&&y>z) ___________;else return z;}main(){int x,y,z,s,i=1,j;scanf(“%d%d%d”,&x,&y,&z);s=___________;while(1){j=i*s;if(__________________)break;i++;}printf(“%d\n”,j);}3、判断输入的字符是否中心对称例:xyzzyx或xyzyx就是中心对称main(){char s[100],*p1,*p;int n;gets(s);n=strlen(s);p1=s;p2=_________;while(p1<p2)if(*p1!=*p2) break;else {p1++;__________;}if(p1<p2) printf(“no”);else printf(“Yes\n”);}4、对于结构体数组,求四人中年龄最大的人的姓名及年龄#define NULL 0static struct node{char name[20];int age;}person[]={“Lihong”,18,”zhangfang”,19,”Liqing”,18,”wanglin”,20};main(){ struct node *p,*q;int old=0;q=NULL;p=person;for(;________;p++)if(old<p->age){q=p;__________;}printf(“%s,%d\n”,q->name,q->age);}四、编程题1、36块砖36人搬,男子一人一次搬4块,女子一人一次搬3块,小孩2人一次搬一块,正好一次全搬完,求男子、女子、小孩各多少人2、输入序号n,求费波拉斐数列(第n项)3、用循环将a[3][4]的第一行与第三行对调。

安徽省二级考试C语言

安徽省二级考试C语言

安徽省二级考试C语言work Information Technology Company.2020YEAR全国高等学校(安徽考区)2002年1月计算机水平考试试卷单项选择题(每题1分,共10分)C语言部分一、填空1、若a为float型变量,且a=4.6785,则表达式(int)(a*100+0.5)/100.0的值为______2、若int x=11,y=10;则表达式x-->y10:11>y++’a’:’z’的值为____3、若所有变量均为int型,则执行下面程序段后x的值为______x=80,a=10,b=16,y=9,z=0;if(a<b) if(b!=15) if(!y) x=81; else if(!z)x=79;4、若i、j为int型,则下面循环体执行的次数为_____i=1;j=0;while(i+j<=10){if(i>j) j=j+2; else i=i+2;}5、若数组a[10]int型,元素及值如下:数组元素:a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]值: 9 4 8 3 2 6 7 0 1 5则*(a+a[9])的值为____6、以下函数调用语句中实参个数为_____sub1((x1,x2),(x3,x4,x5),x6)7、若以下函数定义:int (*hs)( ){......} /*函数体*/则函数hs的返回值为______类型8、若int占2个字节,char占1个字节,float占4个字节,则定义如下:struct stu{union {char bj[5];int bh[2];}class;char xm[8];float cj;}xc; 则sizeof(xc)的值为_______9、设有如下宏定义#define a 6#define b a+4执行c=b*10;(c为int型);则c的值为_________10、在c中,文件指针变量的类型只能是_________二、读程序,写程序运行结果1、main(){int i;float j;i=18; j=29.4361;printf(“i=%4d,j=%2.2f”,i,j);}2、main(){int k=10;char c=’b’;do{switch(c++){case ‘a’:k++;case ‘b’:k--;case ‘c’:k+=3;break;case ‘d’:k=k%4;}while(c!=’c’);printf(“%d\n”,k);}3、main(){char a[]=”computer”;char t;int i,j=0;for(i=0;i<8;i++)for(j=i+1;j<8;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}printf(“%s”,a);}4、main(){char *p,s[]=”abcdefg”;for(p=s;*p!=’\0’;){printf(“%s\n”,p);p++;if(*p!=’\0’)p++;else break;}}5、main(){auto int i;for(i=1;i<3;i++)f(i);}f(int j){static int a=100;auto int k=1;++k;printf(“%d\n”,a+k+j);a+=10;}三、程序填空1、判断一年是否是闰年1)能被4整除但不能被100整除2)能被400整除main(){int year,leap;printf(“input year:”);scanf(“%d”,&year);if(year%400==0) _______;else if((year%4==0)&&(year%100!=0))leap=1;else leap=0;if(leap!=____) printf(“%d is a leap year\n”,year);else printf(“%d is not a leap year\n”,year);}2、求3个变量的最小公倍数max(int x,int y,int z){if(x>y&&x>z) return x;else if(y>=x&&y>z) ___________;else return z;}main(){int x,y,z,s,i=1,j;scanf(“%d%d%d”,&x,&y,&z);s=___________;while(1){j=i*s;if(__________________)break;i++;}printf(“%d\n”,j);}3、判断输入的字符是否中心对称例:xyzzyx或xyzyx就是中心对称main(){char s[100],*p1,*p;int n;gets(s);n=strlen(s);p1=s;p2=_________;while(p1<p2)if(*p1!=*p2) break;else {p1++;__________;}if(p1<p2) printf(“no”);else printf(“Yes\n”);}4、对于结构体数组,求四人中年龄最大的人的姓名及年龄#define NULL 0static struct node{char name[20];int age;}person[]={“Lihong”,18,”zhangfang”,19,”Liqing”,18,”wanglin”,20};main(){ struct node *p,*q;int old=0;q=NULL;p=person;for(;________;p++)if(old<p->age){q=p;__________;}printf(“%s,%d\n”,q->name,q->age);}四、编程题1、36块砖36人搬,男子一人一次搬4块,女子一人一次搬3块,小孩2人一次搬一块,正好一次全搬完,求男子、女子、小孩各多少人?2、输入序号n,求费波拉斐数列(第n项)3、用循环将a[3][4]的第一行与第三行对调。

安徽省二级C语言程序设计笔试样题

安徽省二级C语言程序设计笔试样题

第1套C语言程序设计笔试样题一单项选择题〔每题1分,共40分〕1.某微型计算机的型号规格标有PentiuШ600字样,其中PentiuШ是指__C____A. 厂家名称B. 机器名称C.CPU型号D. 显示器名称2.目前微型机上普通使用的光驱及光盘,它采用的是__C____A. 超导技术B. 激光技术C. 集成电路技术D. 调频技术3.在以下一组数中,最小数为__C_____A.(11011101)2B.(125)10C.〔A7〕16D.(157)84.Windows 98中,“回收站〞是__B___A.存中的局部空间B.硬盘中的局部空间C.软盘中的局部空间D. 局部空间中的高速缓存5.在“我的电脑〞窗口中改变一个文件或文件夹的名称,可以采用的方法是:先选取该文件夹或文件,再用鼠标左键_____A.单击该文件夹或文件的名称B. 单击该文件夹或文件的图标C.双击该文件夹或文件的名称D. 双击该文件夹或文件的图标6.Windows 98的文件夹组织构造是一种_B____A.表格构造B.树形构造C.网状构造D.线性构造7.以太网〔Ethernet〕的拓扑构造是_B____A.环形B.星形C.总线形D.树形8.在因特网〔Internet〕中,电子公告板简称为_B_____A. B.BBS C. D.FTP9.在多媒体个人计算机中,声卡的作用是_D_____A.用来播放声音B.连接主机和声音播放设备C.用来录入声音D.连接主机和声音播放与录入设备10.“CIH〞是一种计算机病毒,它主要是破坏_D___,导致计算机系统瘫痪。

A.CPUB.软盘C.BOOT(程序)D.BIOS11.设x,y,z和k都是int型变量,那么执行表达式:x=(y=4,z=16,k=32)后,x的值为_C___A.4B.16C.32D.5212.设有如下的变量定义int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;那么以下符合C语言的表达式是C_____A.a+=a-=(b=4)*(a=3)B.x%(-3)C.a=a*3=2D.y=float(i)13.假定有以下变量定义:int k=7,x=12;那么能使值为3的表达式是B_____A.x%=(k%=5)B.x%=(k-4%5)C.x%=k-k%5D.(x%=k)-(k%=5)14.以下表达正确的选项是___D__A.输入量可以是一个实型常量,例如:scanf("%f",3.5);B.只有格式控制,没有输入项,也能正确输入数据到存,例如:scanf("a=%d,b=%df");C.当输入实型数据时,格式控制局部可以规定小数点后位数,例如:s canf(“%4.2f〞,&f);D.当输入数据时,必须指明变量地址,例如:s canf(“%f〞,&f);15.设x和y均为int型变量,那么语句:x+=y;y=x-y;x-=y;的功能是_D_A.把x和y按从大到小排列B.把x和y按从小到大排列C.无确定结果D.交换x和y中的值16.以下程序的输出结果是__D___main(){int a=12,b=12;printf(“%d,%d\n〞--a,++b);}A.10 10B.12 12C.11 10D.11 1317.以下程序运行后,输出结果是__C____main(){char*s="abcd";s+=2;printf("%1d\n",s)}A.cdeB.字符c的ASCII码C.字符c的地址D.出错18.以下程序的输出结果是_C___main(){int m=5;if(m++>5)printf("%d\n",m);else printf("%d\n",m--)}A.7B.6C.5D.419.当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为__B__if(a<b)if(c<d)x=1;else if(a<c)if(b<d)x=2;else x=3;else x=6;else x=7;A.1B.2C.3D.620.在执行以下程序时,如果从键盘输入:ABCdef<回车>,那么输出为_B___#include<stdio.h>{ char ch;while((ch=getchar())!='\n'){if(ch>='A'&&ch<=’Z’)ch=ch+32;else if(ch>=’a’&&ch<=’z’)ch=ch-32printf(“%c〞,ch);}printf(“\n〞);}A.ABCdefB.abcDEFC.abcD.DEF21.下面能正确进展字符串赋值操作的语句是__A__A.char s[5]={“\ABCDE〞}B.char s[5]={‘A’,’B’,’C’,’D’,’E’};C.char *s;s={“ABCDEF〞};D.char *s;scanf(“%s〞,s);22.当执行以下程序段时,描述正确的选项是__A__x=-1;do {x=x*x;} while(!x);A.循环题将再执行一次B.循环题将执行两次C. 循环题将执行无限次D.系统提示有语法错误23.执行以下程序后,输出结果是___Dmain(){int y=10;do{y--;}while(--y);printf(“%d\n〞,y--);}A.-1B.1C.8D.024.在以下选项中,没有构成死循环的程序是__C_A.int i=100;B.for(;;);while(1){i=i&100+1;if(i>100) break; }C.int k=1000;D.int s=36;do{++k;}while(k<=1000); while(s); --s;25.执行语句:for(i=1;i++<4;);后,变量i的值是__C__A.3B.4C.5D.不定26.以下程序运行后,如果从键盘输入ABCDE<回车>,那么输出结果为______#include<stdio.h>#include<string.h>func(char str[]){int num=0;while(*(str+num)!=’\0’)num++;return(num);}main(){char str[10],*p=str;gets(p);printf(“%d\n〞,func(p));}A.8B.7C.6D.527.运行以下程序后,如果从键盘输入china<回车>,那么输出结果为___#include<stdio.h>main(){int v1=0,v2=0;char ch;while((ch=getchar())!=’\n’)switch(ch){case ‘a’:case ’h’:default:v1++;case’0’:v2++;}printf(“%d,%d\n〞,v1,v2);}A.2,0B.5,0C.5,5D.2,528.假设以下程序所生成的可执行文件名为fiel.exe,当打入以下命令执行该程序时,程序的输出结果是_____FILE1 CHINA BEIJING SHANGHAImain(int argc,char*argv[]){ while(argc-- >0){++argv;printf(“%s〞,*argv);}}A. CHINA BEIJING SHANGHAIB. FILE1 CHINA BEIJINGC.C B SD.F C B29.下面程序的运行结果是____main(){char ch[7]={“65ab21〞};int i,s=0;for(i=0;ch[i]>=’0’&&ch[i]<=’9’;i+=2)s=10*s+ch[i]-‘0’;printf(“%d\n〞,s);}A.12ab56B.6521C.6D.6230.运行下面的程序,如果从键盘输入:ab<回车>c<回车>def<回车>那么输出结果为____#include<stdio.h>#define N 6{char c[N];int i=0;for(; i<N; c[i]=getchar(),i++ );for(i=0;i<N;i++)putchar(c[i]);printf(“\n〞);}A.aB.aC.abD.abcdef b b cd c de df31.以下程序运行后,输出结果是_____#include<stdio.h>ss(char *s){ char*p=s;while(*p)p++;return(p-s);}main(){char *a= “abded〞;int i;i=ss(a);printf(“%d\n〞,i);}A.8B.7C.6D.532.以下程序运行后输出结果是____#include<stdio.h>func(int a,int b){static int m=0,i=2;i+=m+1;m=i+a+b;return(m);}{int k=4,m=1,p;p=func(k,m);printf(“%d〞,p);p=func(k,m);printf(“%d〞,p);}A.8,15B.8,16C.8,17D.8,833.以下程序运行后,输出结果是____#include<stdio.h>#define PT 5.5#define S(x) PT*x*xmain(){int a=1,b=2;printf(“%4.1f\n〞,S(a+b));}A.49.5B.9.5C.22.0D.45.034.以下程序运行后,输出结果是___main(){static char a[]=〞ABCDEFGH〞,b[]=〞abCDefGh〞;char *p1,*p2;int k;p1=a;p2=b;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k)) printf(“%c〞, *(p1+k));printf(“\n〞);}A.ABCDEFGB.CDGC.abcdefghD.abCDefGh35.以下程序执行后,a的值是_____.main(){ int a,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;printf(“%d,\n〞,a);}A.4B.1C.0 D 运行时出错,a无定值36.以下程序运行后,输出结果是______int d=1;fun(int p){ int d=5;d+=p++;printf(“%d〞,d);}main(){ int a=3;fun(a);d+=a++;printf(“%d〞,d);}A.84B.99C.95D.4437.以下程序运行后,输出结果是____main(){char ch[2][5]={“693〞,〞825〞},*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’&&p[i][j]<=’9’;j+=2)s=10*s+p[i][j]-‘0’;printf(“%d\n〞,s);}A.6385B.22C.33D.69382538.假设有以下程序段,输出结果为_____int **pp,*p,a=10;p=&a; pp=&p;printf(“%d〞,**pp);A.10B.p的地址C.a的地址D.pp的地址39.假设已建立以下的链表构造,指针p,q分别指向图中所示的结点,那么不能将q所指的结点插入到链表末尾的一组语句为_____A.q->next=NULL; p=p->next; p->next=q;B.p=p->next;q->next=p->next;p->next=q;C.p=p->next;q->next=p;p->next=q;D.p=(*p).next;(*q).next=(*p).next;(*p).next=q;40.以读写的方式翻开一个已有的文件filel,下面有关fopen 函数正确的调用方式为_____A.FILE *fp;fp=fopen(“filel 〞,〞r 〞);B.FILE *fp;fp=fopen(“filel 〞,〞r+〞);C.FILE *fp;fp=fopen(“filel 〞,〞rb 〞);D.FILE *fp;fp=fopen(“filel 〞,〞rb+〞);二.填空题1.设有变量定义:int a=5,b=4;那么表达式(--a>b++)"--a;b++的值为____2.某C 编译系统规定,int 型数据占2字节,那么定义:struct node { int x; long y; }z;p qNULL NULL后,sizeof(z)=_____3.设有变量定义:int a[10]={1,2,3,4,5,6,7};int *p=a;那么表达式*++p的值为_____4.以下程序用于计算s=1+x+x2/2!+x3/3!….+x i/i!+….的近似值。

安徽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语言笔试试题及答案

安徽省计算机二级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语言中,用于定义一个整型变量的关键字是______。

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

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

安徽省计算机二级c语言笔试试题及答案一、选择题1. 下列哪个不是C语言的关键字?A. intB. switchC. mainD. while答案:C2. 下列语句中,不会引发编译错误的是:A. int a = 10;B. int a = 10, b = 20;C. int a, b = 20;D. int a = 10, b;答案:B3. 下列关于数组的说法中,正确的是:A. 数组的大小在编译时确定B. 数组的下标从0开始C. 数组可以存储不同类型的元素D. 数组的长度可以动态改变答案:B4. 下列哪个函数用于输出字符型数据到屏幕上?A. printf()B. scanf()C. gets()D. puts()答案:D5. 在循环语句中,使用continue关键字可以实现什么功能?A. 跳出当前循环B. 跳过当前循环的剩余语句,继续下一次循环C. 结束程序的执行D. 无功能答案:B二、编程题请编写一个程序,实现计算从1加到n的和的功能。

```c#include <stdio.h>int main() {int n, sum = 0;printf("请输入一个正整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++) {sum += i;}printf("1加到%d的和为:%d\n", n, sum);return 0;}```答案解析:以上是一个计算从1加到n的和的简单C语言程序。

首先,通过scanf函数获取用户输入的正整数n。

然后,使用for循环从1开始累加到n,并将结果保存在sum变量中。

最后,使用printf函数输出计算结果。

三、大题请编写一个程序,实现对一个整数数组的升序排序。

```c#include <stdio.h>void bubbleSort(int arr[], int n) { int i, j, temp;for (i = 0; i < n-1; i++) {for (j = 0; j < n-i-1; j++) {if (arr[j] > arr[j+1]) {temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}int main() {int arr[] = {9, 5, 2, 7, 1};int n = sizeof(arr) / sizeof(arr[0]); printf("排序前的数组:");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}bubbleSort(arr, n);printf("\n排序后的数组:");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}return 0;}```答案解析:以上是一个使用冒泡排序算法对整数数组进行升序排序的C语言程序。

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

安徽省计算机等级二级考试真题C语言Word版2008年1月安徽省计算机水平考试二级C语言试题一、单项选择题(每题1分,共40分)1. 通常将个人计算机称为 1 。

A) PLC B) LCD C) PC D) CRT2. 下列表示存储器容量的数据中,最大的是 2 。

A) 1GB B) 211MB C) 220KB D) 210B3. 将十进制数41转换为二进制数,下面结果中正确的是 3 。

A) 00101001 B) 00101011 C) 00100011 D) 001001014. 按照计算机应用领域分类,学校使用的成绩管理系统属于 4 。

A) 实时控制 B) 科学计算C) 数据处理 D) 计算机辅助设计5. 删除Windows桌面上应用程序的快捷图标,意味着 5 。

A) 该程序连同其图标一起被删除B) 只删除了该程序,对应的图标被隐藏C) 该程序连同其图标一起被隐藏D) 只删除了图标,对应的程序仍然存在6. 以下关于多媒体技术的叙述中,错误的是6。

A) 多媒体技术将各种媒体以数字化的方式集成在一起B) 多媒体技术就是能用来观看DVD电影的技术C) 多媒体技术已经成为声、文、图等媒体信息在计算机系统中综合应用的代名词D) 多媒体技术和计算机技术的融合开辟出一个多学科交叉、跨行业的崭新领域7. 下列的网络IP地址中,正确的是7。

A) 249.220.258.202 B) 204.250.9C) 202.155.98.C D) 202.245. 101.2018. “熊猫烧香”是一种8。

A) 办公软件B) 杀毒软件C) 计算机病毒D) 下载工具9. 下列有关计算机病毒和黑客的说法中,不正确的是9。

A) 所有计算机病毒都可以通过杀毒软件彻底清除B) 计算机黑客是指利用网络入侵别人计算机的人C) 防范计算机病毒的一种常用办法是在计算机上安装正版的反病毒软件D) 防范计算机黑客的一种常用办法是在计算机上安装网络防火墙10. 10 是程序、数据以及相关文档的集合A) 软件B) 程序C) 指令D) 算法11. 下列关于C语言程序说法正确的是 11 。

2022-2023学年安徽省池州市全国计算机等级考试C语言程序设计真题二卷(含答案)

2022-2023学年安徽省池州市全国计算机等级考试C语言程序设计真题二卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.在长度为n的顺序存储的线性表中,删除第i个元素(1≤i≤n)时,需要从前向后依次前移____个元素。

A.n-iB.n-i+1C.n-i-1D.i2.以下叙述中错误的是A.gets 函数用于从终端读入字符串B.getchar 函数用于从磁盘文件读入字符C.fputs 函数用于把字符串输出到文件D.fwrite 函数用于以二进制形式输出数据到文件3. 若已定义:“int a[9],*p=a;”,并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是______。

A.p+1B.a+1C.a++D.++p4.以下说法中正确的是()。

A.C程序总是从第一个定义的函数开始执行B.C程序总是从main函数开始执行C.C函数必须有返回值,否则不能使用函数D.C程序中有调用关系的所有函数必须放在同一个程序文件中5.若有定义和语句:int a,b;scanf("%d,%d",&a,&b);以下选项中的输人数据,不能把值3赋给变量a、5赋给变量b的是()。

A.3,5,B.3,5,4C.3,5D.3,56.有以下程序:#include <stdio.h>#include <math.h>main(){int s; float n,t,pai;t=1, pai=0, n=1.0, s=1;while(fabs(t)>1. 0e-6){pai+= t;n+=2; s=-s; t=s/n;}printf(“total=% f\n”, pai);}程序运行所计算的是()。

A.1-1/2!+1/3!-1/5!+1/7!-…B.1+1/3+1/5+1/7+1/9-…C.1+1/2+1/3+1/4+1/5-…D.1-1/3+1/5-1/7+1/9-…7.串是一种特殊的线性表,其特殊性体现在()。

2021-2022学年安徽省安庆市全国计算机等级考试C语言程序设计真题二卷(含答案)

2021-2022学年安徽省安庆市全国计算机等级考试C语言程序设计真题二卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1. x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是A.INPUT x、v、z;B.scanf("%d%d%d",&x,&y,&z);C.scanf("%d%d%d",x,y,z);D.read("%d%d%d",&x,&y,&z);2.现在有16枚外形相同的硬币,其中一枚是假币,且已知假币比真币重量轻。

先给定一架没有砝码的天平,问至少需要多少次称量才能找到这枚假币?A.3B.4C.5D.63.有以下程序:#include <stdio.h>main(){struct STU{char name[9];char sex;double score[2];};struct STU a={“Zhao”, ‘m’, 85.0, 90.0}, b={“Qian”, ‘f’, 95.0 , 92.0};b=a;printf(“%s, %c, %2.0f, %2.0f\n”, ,b.sex, b.score[0] , b.score[1]);}程序的运行结果是()。

A.Qian,m,85,90B.Zhao,m,85,90C.Zhao,f,95,92D.Qian,f,95,924.在数据库系统中,用户所见数据模式为______。

A.概念模式B.外模式C.内横式D.物理模式5. 十六进制数FF.1转换成十进制数是( )A.255.0625B.255.125C.127.0625D.127.1256.设以下变量均为int类型,则值不等于7的表达式是()。

A.(x=y=6,x+y,x+1)B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y)D.(y=6,y+l,x=y,x+1)7. 下列不属于软件工程的3个要素的是______。

安徽省计算机二级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语言中,使用________关键字来定义一个宏。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文档为安徽省2013年下半年二级C语言考试真题,包含一系列单项选择题。题目内容涵盖计算机系统构成、数据传送格式、计算机应用领域、电子邮件收发条件、U盘接口类型、Windows文件夹结构、多媒体播放工具识别、计算机病毒定义、电子商务概念、防火墙安装目的等基础知识,以及C、字符变量赋值、前缀后缀运算、复合赋值运算、逗号表达式求解等C语言专业知识。题目设计旨在检验考生对计算机基础及C语言编程的掌握程度和应用能力。通过真题练习,考生可以针对性地复习和巩固相关知识点,提高应试技巧和解题速度。
相关文档
最新文档