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

合集下载

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

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

第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.E-mailB.BBSC.WWWD.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;20.在执行以下程序时,如果从键盘输入: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--);}24.在下列选项中,没有构成死循环的程序是__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 6main(){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);}main(){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所指的结点插入到链表末尾的一组语句为_____NUL NULA.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;后,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语言

全国高等学校(安徽考区)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语言

全国高等学校(安徽考区)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语言模拟原题及答案

{ \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语言二级考试真题及答案

安徽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语言程序。

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

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语言程序设计真题二卷(含答案)

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语言

D)x=1.25□y=2.4
(2013-6)设有定义 int a; char c;,执行输入语句 scanf(”%d%c”,&a,&c);时,若要求
a 和 c 得到的值为 10 和‘Y’,正确的输入方式是______.
A)10,Y
B)10.Y
C)10Y
D)10 Y)
(2012-12)设有 float a;char ch[80];,则下列选项中正确的输入语句是_____。
A)k=n,n=n+1;
B)n=n+1,k=n;
C)k=n++;
D)k=n+1
17.已知 int x=5,y-5,z=5;则执行语句 x%=y+z;后,X 的值__17_
A)0
B)1
C)5
D)6
(2012-12)设有 int a=8,b=2;,则表达式 a/5*b 的值是_____。
A)0
B)2
C)0.8
C)s[2] = p[4];
D) * p = s[0]
(2012-12)对于类型相同的两个指针变量之间,能进行的运算是_____。
A)%
B)=
C)+
D)/
34.在 C 语言中,函数的数据类型是指

A)定义函数时所指定的函数类型
B)函数形参的数据类型
C)调用函数时的实参的数据类型
D)任意指定的数据类型
A)提高网络的运行效率
B)对网络信息进行加密
C)保护内网不被非法入侵
D)防止计算机数据丢失
11.C 语言程序中 main( )函数可以写在___11__
A)程序文件的开始
B)程序文件的最后

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

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

安徽省c语言二级考试笔试试题及答案一、选择题(每题2分,共40分)1. 下列哪个选项是C语言中的关键字?A. intB. floatC. mainD. include答案:A2. C语言中,用于定义一个整型变量的关键字是?A. intB. floatC. doubleD. char答案:A3. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 如果一个变量被声明为float类型,那么它的值可以是?A. 整数B. 小数C. 字符串D. 以上都可以5. 下列哪个函数用于计算两个数的最大值?A. max()B. min()C. pow()D. sqrt()答案:A6. C语言中,用于定义一个字符型变量的关键字是?A. intB. charC. floatD. double答案:B7. 在C语言中,哪个运算符用于计算两个数的差?A. +B. -C. *D. /答案:B8. 如果一个变量被声明为double类型,那么它的值可以是?A. 整数B. 小数C. 字符串D. 以上都可以答案:D9. 下列哪个函数用于计算一个数的平方根?B. min()C. pow()D. sqrt()答案:D10. C语言中,用于定义一个双精度浮点型变量的关键字是?A. intB. floatC. doubleD. char答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型数组的语法是:int array_name[ ] = {value1, value2, ...};答案:array_name2. C语言中的字符串是以什么字符结尾的?答案:'\0'3. 在C语言中,用于输入一个字符的函数是:答案:scanf()4. C语言中,用于输出一个整数的函数是:答案:printf()5. 在C语言中,用于计算两个数的乘积的运算符是:答案:*6. 在C语言中,用于计算两个数的除法的运算符是:答案:/7. C语言中,用于定义一个字符型数组的语法是:char array_name[ ] = {char1, char2, ...};答案:array_name8. 在C语言中,用于输入一个字符串的函数是:答案:gets()9. C语言中,用于输出一个浮点数的函数是:答案:printf()10. 在C语言中,用于计算两个数的模运算的运算符是:答案:%三、编程题(每题20分,共40分)1. 编写一个C语言程序,计算并输出100以内所有偶数的和。

安徽省二级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. 变量可以在程序的任何地方定义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的和。

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

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

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

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

A)1394 B)LPT C)COM D)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).163. B).C).qq. D).baidu.8.下列软件不属于多媒体影音播放工具的是 B 。

A)暴风影音B)Photoshop C)RealPlayer D)Windows Media Player 9.下面关于计算机病毒危害的描述中,错误的是 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____。

A)整型、实型、逻辑型B) 整型、字符实型、逻辑型C)整型、实型、字符型D) 整型、实型、字符型、逻辑型15.在C语言中,数字029是一个__A____。

A)八进制数B)十六进制数C)十进制数D)以上都不是16.以下选项中,当为x大于的奇数时,值为0的表达式是__A____。

A)x%2==0 B) x%2==1 C)x/2 D) x%2!=0 17.已知char c=’d’;,则printf(“%c”,’A’+(‘e’-c));的输出结果是__C____。

A)a B)e C)B D)D18.已知int a=1,b=3,t; ,若要将a和b变量中的数据进行交换,则下面正确的是__C____。

A)a=b; b=a; B)a=t; t=b; b=a;C)t=a; a=b; b=t; D)t=a; b=t; b=a;19.已知int a=2,b; ,则执行语句b=1.0/a;后,b的值是__A____。

A)0.5 B)0 C)1 D)220.已知int i=1,j;,则执行语句j=i++;后,j的值是______。

A)1 B)2 C)-2 D)-121.已知int x=2,y=1,z;,则执行语句z=!x && --y;后,y的值是______。

A)0 B)1 C)2 D)-122.执行以下程序段后,输出结果是______。

int x=10;x+=(x=8);printf(“%d\n”,x);A)10 B)8 C)18 D)1623.已知int b; char s[8];,则正确的输入语句是______。

A)scanf(“%d%s”,&b,s[0]); B) scanf(“%d%s”,&b,s);C)scanf(“%d%s”,b,s); D) scanf(“%d%s”,b,&s);24.对下面的程序,描述正确的是______。

#include “stdio.h”void main(){int x=3,y=5;if (x=y-4) printf(“*”);else printf(“#”);}A)有语法错误B)输出*C)可以通过编译,但是不能通过连接,因而不能运行D) 输出#25.以下能正确判断字符型变量k的值是小写字母的表达式是______。

A)k>=a || k<=z B) k>=’a’ || k<=’z’C) k>=”a” && k<=”z”D) k>=’a’ && || k<=’z’26.已知int i=3;,则while (i<8) i++;循环的次数是______。

A)3 B)4 C)5 D)627.执行以下程序段后,输出结果是______。

int a=6,b=2,c=3,x;x=a>b>a+c:b;printf(“%d\n”,x);A)6 B)2 C)9 D)328.执行以下程序段后,输出结果是______。

int i, s=0;for (i=1; i<=6; i++){ if (i%2==0) continue;s+=i;}printf(“%d\n”,s);A)21 B)9 C)12 D)629.以下定义中,错误的是______。

A)int a[ ]={1,2}; B)char a[10]; C)char s[10]=”test”; D)int n=5,a[n]; 30.已知char a[ ]=”abc”; char b[4]={‘a’,’b’,’c’,’d’};,则下列描述中正确的是______。

A)a数组和b数组完全相同B) a数组和b数组长度相等C) a数组长度比b数组长D) b数组长度比a数组长31.已知int a[3][3];,则______不属于a数组中的元素。

A)a[3][3] B) a[2][2] C) a[1][1] D) a[0][0]32.以下对函数的描述中,不正确的是______。

A)调用函数时,实参可以是常量、变量或表达式B)调用函数时,系统将为形参分配存单元C)调用函数时,由实参将值传递给形参D)调用函数时,形参必须是整型33.执行以下程序段后,输出结果是______。

#include “stdio.h”void fun (int i){ i = i * 5; }void main(){ int i=2; fun(i);printf(“%d \n”,i); }A)2 B)3 C)10 D)1534.两个类型相同的指针变量之间,不能进行的运算是______。

A)< B)> C)+ D)-35.已知int n=2, *p=&n, *q=p;,则以下赋值语句中非法的是______。

A)p=q; B)*p=*q; C)n=*q; D)p=n;36.执行以下程序段后,输出结果是______。

char p=”abcdefgh”, *q;q=p+3;printf(“%d\n”,*p-*q);A)3 B)1 C)-1 D)c37.已知int b=8;,则表达式b>>2的值是______。

A)0 B)2 C)4 D)838.执行以下程序后,输出结果是______。

#include “stdio.h”#define MA(X) X*Xvoid main(){ int a=2,b=3;printf(“%d\n”,MA(a+b)); }A)20 B)25 C)18 D)1139.设有以下定义,则变量a在存中所占字节数是______。

struct stud{ char num[8];float ave; } a;A)12 B)5 C)6 D)840.如果需要打开一个已经存在的非空文件”FILE”,并向文件尾添加数据,则正确的打开语句是______。

A)fp=fopen(“FILE”,”r”); B) fp=fopen(“FILE”,”w”);C) fp=fopen(“FILE”,”w+”); D) fp=fopen(“FILE”,”a+”);二、填空题(每空2分,共20分)1.已知float a=3.5; int b=5;,则表达式(int) a/b的值是______。

2.已知int x,a,b;,则执行语句x=(a=6, b=3, a+b) ;后,x的值是______。

3.判断整型变量a能被7整除的表达式为______。

4.已知int a=276, b;,则执行语句b=a%10*100+a/10%10*10+a/100;后,b的值为______。

5.do {……} while (表达式);循环至少执行______次。

6.已知int a[3][4];,则数组a中有______个整型元素。

7.已知int a[10]={1,2,3,4,5,6,7,8,9,10};,则a[3]+a[6]的值是______。

8.以下函数是用来求两个整数之和,并通过第三个形参将结果传回,请填空。

void func (int x, int y, int ______){ *z=x+y; }9.已知char s1[ ]=”abcd”, s2[ ]=”efg”;,则strlen(strcpy(s1,s2))的值是______。

10.已知int a=3, b=7, c, *p=&a;,则执行语句*p=5, c=a+b;后,c的值是______。

三、阅读理解题(每题4分,共20分)1.以下程序的运行结果是______。

#include <stdio.h>void main(){ int grade=95;switch(grade/10){ default: printf("D\n"); break;case 6:printf("C\n"); break;case 7:case 8:printf("B\n"); break;case 9:case 10:printf("A\n"); break;}}2.以下程序的运行结果为______。

#include <stdio.h>void main(){ int i,j;for(i=2;i<10;i++){ for(j=2;j<i;j++)if(i%j==0) break;if (j>=i) printf("%2d",i);}printf("\n");}3.以下程序的运行结果为______。

相关文档
最新文档