历年全国计算机二级C语言题库

上传人:仙*** 文档编号:102479612 上传时间:2022-06-07 格式:DOC 页数:9 大小:56.50KB
返回 下载 相关 举报
历年全国计算机二级C语言题库_第1页
第1页 / 共9页
历年全国计算机二级C语言题库_第2页
第2页 / 共9页
历年全国计算机二级C语言题库_第3页
第3页 / 共9页
点击查看更多>>
资源描述
50道C语言知识题1.以下叙述中正确的是A用C程序实现的算法必须要有输入和输出操作B用C程序实现的算法可以没有输出但必须要有输入C用C程序实现的算法可以没有输入但必须要有输出D用C程序实现的算法可以既没有输入也没有输出2.下列可用于C语言用户标识符的一组是 Avoid, define, WORD Ba3_3,_123,Car CFor, -abc, IF Case D2a, DO, sizeof 3.以下选项中可作为C语言合法常量的是 A-80 B-080 C-8e1.0 D-80.0e 4.若有语句:char *line5;,以下叙述中正确的是A 定义line是一个数组,每个数组元素是一个基类型为char为指针变量B 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C 定义line是一个指针数组,语句中的*号称为间址运算符D 定义line是一个指向字符型函数的指针5.以下定义语句中正确的是 Aint a=b=0; Bchar A=65+1,b=b; Cfloat a=1,*b=&a,*c=&b; Ddouble a=00;b=1.1; 6.有以下程序段char ch; int k; ch=a;k=12; printf; printf;已知字符a的ASCII码值为97,则执行上述程序段后输出结果是A因变量类型与格式描述符的类型不匹配输出无定值B输出项与格式描述符个数不符,输出为零值或不定值Ca,97,12k=12 Da,97,k=12 7.有以下程序main int i,s=1; for i=1;i if!&! s+=i; printf; 程序的输出结果是 A409 B277 C1 D91 8.当变量c的值不为2、4、6时,值也为真的表达式是A| B=2& c| C=2&c&! D=2& c& 9.若变量已正确定义,有以下程序段 int a=3,b=5,c=7; ifb a=b; c=a; if c=b; printf; 其输出结果是 A程序段有语法错 B3,5,3 C3,5,5 D3,5,7 10.有以下程序#include main int x=1,y=0,a=0,b=0; switch case 1: switch case 0:a+; break; case 1:b+; break; case 2:a+; b+; break; case 3:a+; b+; printf; 程序的运行结果是 Aa=1,b=0 Ba=2,b=2 Ca=1,b=1 Da=2,b=1 11.下列程序的输出结果是#include stdio.h main int i,a=0,b=0; fori=1;i if a+; continue; b+; printf; Aa=4,b=4 Ba=4,b=5 Ca=5,b=4 Da=5,b=5 已知#int t=0; while . 则以下叙述正确的是A循环控制表达式的值为0 B循环控制表达式的值为1 C循环控制表达式不合法D以上说法都不对12.下面程序的输出结果是main int a10=1,2,3,4,5,6,7,8,9,10,*p=a; printf%dn,*; A3 B4 C1 D2 13.以下错误的定义语句是 Aint x3=0,1,1,2,3; Bint x43=1,2,3,1,2,3,1,2,3,1,2,3; Cint x4=1,2,3,1,2,3,1,2,3,1,2,3; Dint x3=1,2,3,4; 14.有以下程序void ss while if*s=t-a+A; s+; main char str1100=abcddfefdbd,c=d; ss; printf; 程序运行后的输出结果是 AABCDDEFEDBD BabcDDfefDbD CabcAAfefAbA DAbcddfefdbd 15.有如下程序main char ch25=6937,8254,*p2; int i,j,s=0; fori=0;ipi=chi; fori=0;i for0;j+=2s=10*s+pij-0; printf; 该程序的输出结果是 A69825 B63825 C6385 D693825 16.有定义语句:char s10;,若要从终端给s输入5个字符,错误的输入语句是 Agets; Bscanf; Cgets; Dscanf; 17.以下叙述中错误的是 A在程序中凡是以#开始的语句行都是预处理命令行B预处理命令行的最后不能以分号表示结束C#define MAX 是合法的宏定义命令行DC程序对预处理命令行的处理是在程序执行的过程中进行的18.设有以下说明语句typedef struct int n; char ch8; PER; 则下面叙述中正确的是 APER 是结构体变量名 BPER是结构体类型名Ctypedef struct 是结构体类型 Dstruct 是结构体类型名19.以下叙述中错误的是 Agets函数用于从终端读入字符串Bgetchar函数用于从磁盘文件读入字符 Cfputs函数用于把字符串输出到文件Dfwrite函数用于以二进制形式输出数据到文件20.以下能正确定义一维数组的选项是 Aint a5=0,1,2,3,4,5; Bchar a=0,1,2,3,4,5,0; Cchar a=A,B,C; Dint a5=0123; 21.有以下程序#include main char p=a, b, c,q10= a, b, c; printf%d%dn,strlen,strlen; 以下叙述中正确的是 A 在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3 B 由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3 C 由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3 D 由于p和q数组中都没有字符串结束符,故长度都不能确定22.有以下程序#include #include void fun char *t; int i,j; fori=0;i forj=i+1;j ifstrlenstrlen t=si;si:sj;sj=t; main char *ss=bcc,bbcc,xy,aaaacc,aabcc; fun; printf; 程序的运行结果是 Axy,aaaacc Baaaacc,xy Cbcc,aabcc Daabcc,bcc 23.有以下程序#include int f int y; if return; y=x*x-f; return y; main int z; z=f; printf; 程序的运行结果是 A0 B9 C6 D8 24.下面程序段的运行结果是char str=ABC,*p=str; printf%dn,*; A67 B0 C字符C的地址 D字符C25.若有以下定义: struct link int data; struct link *next; a,b,c,*p,*q; 且变量a和b之间已有如下图所示的链表结构: 26.指针p指向变量a,q指向变量c.则能够把c插入到a和b 之间并形成新的链表的语句组是: Aa.next=c; c.next=b; Bp.next=q; q.next=p.next; Cp-next=&c; q-next=p-next; D.next=q; .next=&b; 27.对于下述程序,在方式串分别采用wt和wb运行时,两次生成的文件TEST的长度分别是#include void main FILE *fp=fopen; fputc;fputc;fputc;fputc;fputc; fclose; A7字节、7字节 B7字节、5字节 C5字节、7字节 D5字节、5字节28.变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000.若要求将a的高4位取反,低4位不变,所要执行的运算是 Aab Ba|b Ca&b Da429.下面的程序段运行后,输出结果是int i,j,x=0; static int a88; fori=0;i forj=0;j aij=2*i+j; fori=0;i x+=aij; printf; A9 B不确定值 C0 D18 30.下列程序执行后的输出结果是void func b0=*a+6; main int a,b5; a=0; b0=3; func; printf; A6 B7 C8 D9 31.以下不正确的叙述是 A在C程序中,逗号运算符的优先级最低 B在C程序中,APH和aph是两个不同的变量 C若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变 D当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值32.请选出可用作C语言用户标识符的是 Avoid,define,WORD Ba3_b3,_123,IF CFOR,-abc,Case D2a,Do,Sizeof33.以下选项中,不能作为合法常量的是 A1.234e04 B1.234e0.4 C1.234e+4 D1.234e034.在C语言中,运算对象必须是整型数的运算符是 A% B C%和 D*35.若变量均已正确定义并赋值,以下合法的C语言赋值语句是 Ax=y=5; Bx=n%2.5; Cx+n=i; Dx=5=4+1; 36.有以下程序段char ch; int k; ch=a; k=12; printf; printf;已知字符a的ASCII码值为97,则执行上述程序段后输出结果是 A因变量类型与格式描述符的类型不匹配输出无定值 B输出项与格式描述符个数不符,输出为零值或不定值 Ca,97,12k=12 Da,97,k=1237.已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是 Akk=A& kk!=A|kk C=a&isalpha&kk 38.当变量c的值不为2、4、6时,值也为真的表达式是 A| B=2& c| C=2&c&! D=2& c&39.若有条件表达式?a+:b-,则以下表达式中能完全等价于表达式的是 A B C D40.以下不正确的定义语句是 Adouble x5=2.0,4.0,6.0,8.0,10.0; Bint y5=0,1,3,5,7,9; Cchar c1=1,2,3,4,5; Dchar c2=x10, xa, x8;41.下列程序执行后的输出结果是main int a33, *p,i; p=&a00; fori=1; ipi=i+1; printf A3 B6 C9 D随机数42.设有以下程序段int x=0,s=0; whiles+=+x; printf; 则 A运行程序段后输出0 B运行程序段后输出1 C程序段中的控制表达式是非法的 D程序段执行无限次43.下面程序段的运行结果是char *s=abcde; s+=2;printf; Acde B字符c C字符c的地址 D无确定的输出结果44.阅读下列程序,则执行后的结果为#include stdio.h main int c4=1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56; printf%x,%xn,c22,*+1; A3e,6 B62,5 C56,5 D3E,6 45.下面判断正确的是 Achar *a=china;等价于char *a;*a=china; Bchar str5=china;等价于char str=china; Cchar *s=china;等价于char *s;s=china; Dchar c4=abc,d4=abc;等价于char c4=d4=abc; 46.若有定义:int a23;,以下选项中对a数组元素正确引用的是 Aa2!1 Ba23 Ca03 Da12!1 47.有定义语句:char s10;,若要从终端给s输入5个字符,错误的输入语句是 Agets; Bscanf; Cgets; Dscanf;48.有以下程序#include #define N 5 #define M N+1 #define f main int i1,i2; i1=f; i2=f; printf; 程序的运行结果是 A12 12 B11 7 C11 11 D12 749.若有以下说明和定义union dt int a; char b; double c;data; 以下叙述中错误的是 Adata的每个成员起始地址都相同 B变量data所占内存字节数与成员c所占字节数相等 C程序段:data.a=5;printf;输出结果为5.000000 Ddata可以作为函数的实参50.有以下程序#include main FILE *fp;int k,n,a6=1,2,3,4,5,6; fp=fopen; fprintf; fprintf; fclose; fp=fopen; fscanf;printf;fclose; 程序运行后的输出结果是 A1 2 B1 4 C123 4 D123 456答案12345678910CBAABDDBBD11121314151617181920BBACBCDDBB21222324252627282930BAACBDBACA31323334353637383940DBBAADBBBB41424344454647484950BBCACDDBDD9 / 9
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!