版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
50道C语言知识题1.如下论述中对的是A)用C程序实现算法必要要有输入和输出操作B)用C程序实现算法可以没有输出但必要要有输入C)用C程序实现算法可以没有输入但必要要有输出D)用C程序实现算法可以既没有输入也没有输出2.下列可用于C语言顾客标记符一组是A)void,define,WORDB)a3_3,_123,CarC)For,-abc,IFCaseD)2a,DO,sizeof3.如下选项中可作为C语言合法常量是A)-80B)-080C)-8e1.0D)-80.0e4.若有语句:char*line[5];,如下论述中对的是A)定义line是一种数组,每个数组元素是一种基类型为char为指针变量B)定义line是一种指针变量,该变量可以指向一种长度为5字符型数组C)定义line是一种指针数组,语句中*号称为间址运算符D)定义line是一种指向字符型函数指针5.如下定义语句中对的是A)inta=b=0;B)charA=65+1,b=′b′;C)floata=1,*b=&a,*c=&b;D)doublea=00;b=1.1;6.有如下程序段charch;intk;ch=′a′;k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符aASCII码值为97,则执行上述程序段后输出成果是A)因变量类型与格式描述符类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=127.有如下程序main(){inti,s=1;for(i=1;i<50;i++)if(!(i%5)&&!(i%3))s+=i;printf("%d\n",s);}程序输出成果是A)409B)277C)1D)918.当变量c值不为2、4、6时,值也为"真"表达式是A)(c==2)||(c==4)||(c==6)B)(c>=2&&c<=6)||(c!=3)||(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=1)9.若变量已正拟定义,有如下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其输出成果是A)程序段有语法错B)3,5,3C)3,5,5D)3,5,710.有如下程序#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("a=%d,b=%d\n",a,b);}程序运营成果是A)a=1,b=0B)a=2,b=2C)a=1,b=1D)a=2,b=111.下列程序输出成果是#include"stdio.h"main(){inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;continue;}b++;}printf("a=%d,b=%d",a,b);}A)a=4,b=4B)a=4,b=5C)a=5,b=4D)a=5,b=5已知#intt=0;while(t=1){...}则如下论述对的是A)循环控制表达式值为0B)循环控制表达式值为1C)循环控制表达式不合法D)以上说法都不对12.下面程序输出成果是main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}A)3B)4C)1D)213.如下错误定义语句是A)intx[][3]={{0},{1},{1,2,3}};B)intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D)intx[][3]={1,2,3,4};14.有如下程序voidss(char*s,chart){while(*s){if(*s==t)*s=t-′a′+′A′;s++;}}main(){charstr1[100]="abcddfefdbd",c=′d′;ss(str1,c);printf("%s\n",str1);}程序运营后输出成果是A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd15.有如下程序main(){charch[2][5]={"6937","8254"},*p[2];inti,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′;j+=2)s=10*s+p[i][j]-′0′;printf("%d\n",s);}该程序输出成果是A)69825B)63825C)6385D)69382516.有定义语句:chars[10];,若要从终端给s输入5个字符,错误输入语句是A)gets(&s[0]);B)scanf("%s",s+1);C)gets(s);D)scanf("%s",s[1]);17.如下论述中错误是A)在程序中凡是以"#"开始语句行都是预解决命令行B)预解决命令行最后不能以分号表达结束C)#defineMAX是合法宏定义命令行D)C程序对预解决命令行解决是在程序执行过程中进行18.设有如下阐明语句typedefstruct{intn;charch[8];}PER;则下面论述中对的是A)PER是构造体变量名B)PER是构造体类型名C)typedefstruct是构造体类型D)struct是构造体类型名19.如下论述中错误是A)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文献读入字符C)fputs函数用于把字符串输出到文献D)fwrite函数用于以二进制形式输出数据到文献20.如下能正拟定义一维数组选项是A)inta[5]={0,1,2,3,4,5};B)chara[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′};C)chara={′A′,′B′,′C′};D)inta[5]="0123";21.有如下程序#include<string.h>main(){charp[]={′a′,′b′,′c′},q[10]={′a′,′b′,′c′};printf("%d%d\n",strlen(p),strlen(q));}如下论述中对的是A)在给p和q数组置初值时,系统会自动添加字符串结束符,故输出长度都为3B)由于p数组中没有字符串结束符,长度不能拟定,但q数组中字符串长度为3C)由于q数组中没有字符串结束符,长度不能拟定,但p数组中字符串长度为3D)由于p和q数组中都没有字符串结束符,故长度都不能拟定22.有如下程序#include<stdio.h>#include<string.h>voidfun(char*s[],intn){char*t;inti,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strlen(s[i])>strlen(s[j])){t=s[i];s[i]:s[j];s[j]=t;}}main(){char*ss[]={"bcc","bbcc","xy","aaaacc","aabcc"};fun(ss,5);printf("%s,%s\n",ss[0],ss[4]);}程序运营成果是A)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aabcc,bcc23.有如下程序#include<stdio.h>intf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);printf("%d\n",z);}程序运营成果是A)0B)9C)6D)824.下面程序段运营成果是charstr[]="ABC",*p=str;printf("%d\n",*(p+3));A)67B)0C)字符′C′地址D)字符′C′25.若有如下定义:structlink{intdata;structlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示链表构造:26.指针p指向变量a,q指向变量c。则可以把c插入到a和b之间并形成新链表语句组是:A)a.next=c;c.next=b;B)p.next=q;q.next=p.next;C)p->next=&c;q->next=p->next;D)(*p).next=q;(*q).next=&b;27.对于下述程序,在方式串分别采用"wt"和"wb"运营时,两次生成文献TEST长度分别是#include<stdio.h>voidmain(){FILE*fp=fopen("TEST",);fputc(′A′,fp);fputc(′\n′,fp);fputc(′B′,fp);fputc(′\n′,fp);fputc(′C′,fp);fclose(fp);}A)7字节、7字节B)7字节、5字节C)5字节、7字节D)5字节、5字节28.变量a中数据用二进制表达形式是01011101,变量b中数据用二进制表达形式是11110000。若规定将a高4位取反,低4位不变,所要执行运算是A)a^bB)a|bC)a&bD)a<<429.下面程序段运营后,输出成果是inti,j,x=0;staticinta[8][8];for(i=0;i<3;i++)for(j=0;j<3;j++)a[i][j]=2*i+j;for(i=0;i<8;i++)x+=a[i][j];printf("%d",x);A)9B)不拟定值C)0D)1830.下列程序执行后输出成果是voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf("%d\n",b[0]);}A)6B)7C)8D)931.如下不对的论述是A)在C程序中,逗号运算符优先级最低B)在C程序中,APH和aph是两个不同变量C)若a和b类型相似,在计算了赋值表达式a=b后b中值将放入a中,而b中值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值32.请选出可用作C语言顾客标记符是A)void,define,WORDB)a3_b3,_123,IFC)FOR,--abc,CaseD)2a,Do,Sizeof33.如下选项中,不能作为合法常量是A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e034.在C语言中,运算对象必要是整型数运算符是A)%B)\C)%和\D)**35.若变量均已正拟定义并赋值,如下合法C语言赋值语句是A)x=y==5;B)x=n%2.5;C)x+n=i;D)x=5=4+1;36.有如下程序段charch;intk;ch=′a′;k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符aASCII码值为97,则执行上述程序段后输出成果是A)因变量类型与格式描述符类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=1237.已知字母AASCII代码值为65,若变量kk为char型,如下不能对的判断出kk中值为大写字母表达式是A)kk>=′A′&&kk<=′Z′B)!(kk>=′A′||kk<=′Z′)C)(kk+32)>=′a′&&(kk+32)<=′Z′D)isalpha(kk)&&(kk<91)38.当变量c值不为2、4、6时,值也为"真"表达式是A)(c==2)||(c==4)||(c==6)B)(c>=2&&c<=6)||(c!=3)||(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=1)39.若有条件表达式(exp)?a++:b--,则如下表达式中能完全等价于表达式(exp)是A)(exp==0)B)(exp!=0)C)(exp==1)D)(exp!=1)40.如下不正拟定义语句是A)doublex[5]={2.0,4.0,6.0,8.0,10.0};B)inty[5]={0,1,3,5,7,9};C)charc1[]={′1′,′2′,′3′,′4′,′5′};D)charc2[]={′\x10′,′xa′,′\x8′};41.下列程序执行后输出成果是main(){inta[3][3],*p,i;p=&a[0][0];for(i=1;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2];)A)3B)6C)9D)随机数42.设有如下程序段intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则A)运营程序段后输出0B)运营程序段后输出1C)程序段中控制表达式是非法D)程序段执行无限次43.下面程序段运营成果是char*s="abcde";s+=2;printf("%d",s);A)cdeB)字符′c′C)字符′c′地址D)无拟定输出成果44.阅读下列程序,则执行后成果为#include"stdio.h"main(){intc[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};printf("%x,%x\n",c[2][2],*(*(c+1)+1));}A)3e,6B)62,5C)56,5D)3E,645.下面判断对的是A)char*a="china";等价于char*a;*a="china";B)charstr[5]={"china"};等价于charstr[]={"china"};C)char*s="china";等价于char*s;s="china";D)charc[4]="abc",d[4]="abc";等价于charc[4]=d[4]="abc";46.若有定义:inta[2][3];,如下选项中对a数组元素对的引用是A)a[2][!1]B)a[2][3]C)a[0][3]D)a[1>2][!1]47.有定义语句:chars[10];,若要从终端给s输入5个字符,错误输入语句是A)gets(&s[0]);B)scanf("%s",s+1);C)gets(s);D)scanf("%s",s[1]);48.有如下程序#include<stdio.h>#
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年AI智能营销技术合作合同样本
- 二零二五年度生态环保木工加工厂合作合同4篇
- 2025年医疗护士协议
- 2025年增资协议书面详细约定内容文本
- 2025年产品分销渠道协定书
- 2025年家装风水合同
- 2025年埋头竞业禁止合同
- 2025版智能家居灯具音响设备一体化采购合同4篇
- 2025年媒介环境分析协议
- 2025版学校食堂猪肉食品安全风险评估与监控合同2篇
- 2024人教版高中英语语境记单词【语境记单词】新人教版 选择性必修第2册
- 能源管理总结报告
- 挖掘机售后保养及维修服务协议(2024版)
- 充电桩巡查记录表
- 阻燃材料的阻燃机理建模
- CJT 511-2017 铸铁检查井盖
- 配电工作组配电网集中型馈线自动化技术规范编制说明
- 2024高考物理全国乙卷押题含解析
- 介入科围手术期护理
- 青光眼术后护理课件
- 设立工程公司组建方案
评论
0/150
提交评论