2016年度C语言知识学习上机模拟题_第1页
2016年度C语言知识学习上机模拟题_第2页
2016年度C语言知识学习上机模拟题_第3页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

..按照计算机应用领域分类,学校使用的成绩管理系统属于 。实时控制计算机辅助设计数据处理科学计算下面关于计算机系统的叙述中,完整的计算机系统通常指 。计算机的硬件系统计算机上配置的操作系统计算机的软件系统参考答案:D微型计算机的微处理芯片上集成的主要组件包括 。控制器和运算器内存和控制器控制器和存储器运算器和I/O参考答案:AWindows的对话框窗口不可以 。关闭移动任意改变大小最小化某用户在域名为的邮件服务器上申请了一个账号账号名为那么该用户的电子邮件地址为 @%xingxing%参考答案:D下列对C语言程序的描述中,正确的是 。C语言程序总是从第一个定义的函数开始执行C语言程序总是从最后一个定义的函数开始执行C语言程序总是从main()函数开始执行C语言程序中的main(参考答案:C设有charch='\\';,则变量ch包含 个字符。1234参考答案:A以下选项中合法的字符常量是 A.'\101'B.'\97'C.'\xyz'D.'\019'参考答案:A下面用户标识符中合法的是 。iPhone#13achar_int参考答案:D已知intc1=5,c2=2,c3c3=c1/c2的值是 。A.5B.2.5C.3D.2参考答案:D设有定义int表达式 与其它表达式的值不同。b+=1b++C.++bD.b+1参考答案:B执行语句inta=8;a+=a-=a*a;后,变量a的值是 A.-240B.64C.112D.-112参考答案:D若a、i和j都是int型变量,则执行语句a=(i=4,j=16);后a的值为 。4162012参考答案:B已知intx=10;floaty=20;doublez=30;,则表达式(int)(x+y)-z的数据类型是 。intfloatdouble无法确定下列运算符中优先级最高的是 。A.<B.+C.&&D.||参考答案:BC语言中基本数据类型包括 。整型、实型、逻辑型整型、字符型、逻辑型整型、实型、字符型参考答案:C已知inta,b,c;,若有scanf("a=%d,b=%d,c=%d",&a,&b,&c);,为使变量a的值为1,b的值为2,c的值为3 A123B.1,2,3C.a=1b=2c=3D.a=1,b=2,c=3参考答案:D下列程序的输出结果是 #include<stdio.h>intx=3,y=5;voidmain(){intx=0;x=x+y;printf("%d",x);}3458参考答案:C有定义intx=1,y=2,z=3;,执行下列程序段后,输出的结果是 。if(x>y)z=x;x=y;y=z;A.1,2,3B.2,3,3C.2,3,1D.2,3,2参考答案:B执行以下程序段后,则输出的结果是 inta=1;switch(a){case1:printf("你好");case2:printf("再见");break;default:printf("晚安");}你好再见晚安你好再见在C语言中,用 表示逻辑真。1非0的数非1的数0参考答案:A若i为整型变量,则下列循环体执行次数是 。for(i=2;i==0;)printf("%d\n",i--);2次1次0次无限次while(leap)和下列 等价。while(leap!=0)while(5)while(leap==0)while(0)下列程序段中循环体语句 inty=15;printf("%d",--y);do{printf("%d",--y);}while(!y);一次也不执行执行一次有语法错误参考答案:B在C语言中,表示结束本层循环的语句是 。语句语句语句end下列数组定义及初始化中,正确的是 。inta[]="string";B.inta[5]={0,1,2,3,4,5};C.chara="string";D.inta[]={0,1,2,3,4,5};参考答案:D27inta[]={1,2,3,4,5,6,7};charc1='b',c列表达式值不等于2的是 。a[1]'d'-c1C.a['3'-c2]D.c2-0参考答案:D28.已知inta[3][2]={1,2,3,4,5,6};,a[1][1]的值是 。4532若有定义inta[3][4];,则对数组元素引用正确是 A.a[1][4]B.a[1,3]C.a(2)(1)D.a[2][0]参考答案:D参考答案:A下列程序段的运行结果是 charc[5]={'a','b','\0','c','\0'};printf("%s",c);'a''b'ababcab\0c\0如果在程序中需要用到strcpy、strcat等库函数时,需要用#include包含 头文件。math.hstring.hctype.hstdio.h 是正确的函数声明语句。floatfunc(inta,intb);floatfunc(inta,b);doublefunc(a,intb);doublefunc(a,bC程序函数中的局部变量是指 。函数外部定义的变量函数体内定义的变量函数之间定义的变量函数之间定义的static参考答案:B若用数组名作为函数调用的实参,传递给形参的是 。数组元素的个数数组第一个元素的值数组全部元素的值数组的首地址参考答案:D下列语句中,定义指针变量p的正确语句是 。intx,p=&x;intx,*p=x;intx,*p=&x;intx,*p=*x;参考答案:C36.若有定义语句inta[5]={0,1,2,3,4},*p=a;,则不是对a数组元素的正确引用是 。A.a[p-a]B.*(&a[2])C.*pD.*(*(a+2))参考答案:D37.若有intx[10],*p=x;,则*(p+5)表示 。数组元素x[5]的地址数组元素x[5]的值数组元素x[6]的地址数组元素x[6参考答案:B设有预处理命令#defined2和定义inta=10;longb=20;charc='a';,则下列语句中错误的是 。a++;b++;c++;d++;参考答案:Dstructstu{intx;floaty;}stutype;则下列的叙述不正确的是 。struct是定义结构体类型的关键字structstu是用户定义的结构体类型x和y都是结构体成员stutype参考答案:D以读写方式打开一个已有的二进制文件cct.bin,以下项中正确的是 。FILE*fp;fp=fopen("cct.bin","r");FILE*fp;fp=fopen("cct.bin","w");FILE*fp;fp=fopen("cct.bin","rb");FILE*fp;fp=fopen("cct.bin","rb+");参考答案:D题目:在屏幕上输出以下图形(字符之间没有空格)。ABCDEBCDEACDEABDEABCEABCD#include<stdio.h>voidmain(){inti,j;charch;for(i=0;i<5;i++){j=0;while(j<=5){

/*$ERROR$*/ch='A'+(i+j)%5;printf("%d",ch); j++;}printf("/n");}

/*$ERROR$*/}参考答案:$1$:j<5$2$:printf("%c",ch);$3$:printf("\n");题目:给定程序中规定输入的字符串全部为字母,fun函数的功能是:统计字符串中每个字母出现的次数(不区分大小写),(示例:输入字符串:dadbcdbabdb,对应的输出应为:b或d。#include<stdio.h>#include<string.h>voidfun(char a[]){int b[26]in,max; /*数组b用于统计26个数*/for(i=0;i<26;i++)a[i]=0; n=strlen(a);for(i=0;i<n;i++)if(a[i]>='a'&&a[i]<='z')b[a[i]-'A']++; /*$ERROR$*/elseif(a[i]>='A'&&a[i]<='Z')b[a[i]-'A']++;max=0;for(i=1;i<26;i++)if(b[max]>b[i]) max=i;printf("出现次数最多的字符是: %c\n",max+'a');}voidmain(){char a[200];printf("请输入一个待统计的字符串: scanf("%s",a);fun(a);}参考答案:1|3:b[i]=0;2|3:b[a[i]-'a']++;3|3:if(b[max]<b[i])题目:求满足下列条件的三位数之和。条件如下:各位数字只能从5、6、7、8中选;输出格式:s=12345参考程序一:#include<stdio.h>voidPRINT(longs){FILE*out;printf("s=%d\n",s);if((out=fopen("result.dat","w+"))!=NULL)fprintf(out,"s=%ld",s);fclose(out);}voidmain(){/*考生在此设计程序*/longs=0;inta,b,c;for(a=5;a<=8;a++)for(b=5;b<=8;b++)for(c=5;c<=8;c++)if(a!=b&&a!=c&&c!=b)s+=100*a+10*b+c;PRINT(s);}参考程序二:#include<stdio.h>voidPRINT(longs){FILE*out;printf("s=%d\n",s);if((out=fopen("result.dat","w+"))!=NULL)fprintf(out,"s=%ld",s);fclose(out);}voidmain(){/*考生在此设计程序*/longs=0;inti,j,gw,sw,bw,v[6]={1,2,3,4,9,0};for(i=567;i<=876;i++){gw=i%10;sw=i/10%10;bw=i/100;if(gw!=sw&&gw!=bw&&sw!=bw){for(j=0;j<6;j++)if(gw==v[j]||sw==v[j]||bw==v[j])break;if(j>=6)s=s+i;}}PRINT(s);}参考程序三:#include<stdio.h>voidPRINT(longs){FILE*out;printf("s=%d\n",s);if((out=fopen("result.dat","w+"))!=NULL)fprintf(out,"s=%ld",s);fclose(out);}voidmain(){/*考生在此设计程序*/longs=0;inti,v[4]={5,6,7,8};for(i=0;i<4;i++)s=s+v[i]*111*6;PRINT(s);}参考程序四:#include<stdio.h>voidPRINT(longs){FILE*out;printf("s=%d\n",s);if((out=fopen("result.dat","w+"))!=NULL){fprintf(out,"s=%ld",s);fclose(out);}}voidmain(){/*考生在此设计程序*/#defineN3longs=0,t,v;inti,len=0;charc[]="5678";while(c[len]!='\0')len++;for(i=0,v=0;i<N;i++)v=v*10+1;for(t=1,i=1;i<len;i++)t=t*i;for(i=0;i<len;i++)s=s+(c[i]-'0')*v*t;PRINT(s);}题目:已知整型数组a存储了506和输出。例如:3421。输出结果的形式为:s=123456参考程序:#include<stdio.h>voidPRINT(longs){FILE*out;printf("s=%ld\n",s);if((out=fopen("result.dat","w+"))!=NULL){fprintf(out,"s=%ld",s);fclose(out);}}voidmain(){inta[50]={3421,3834,3124,3349,2842,2384,3459,2338,2348,7234,64

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论