阶段一C语言题库

上传人:枫** 文档编号:552661798 上传时间:2024-02-18 格式:DOCX 页数:61 大小:174.88KB
返回 下载 相关 举报
阶段一C语言题库_第1页
第1页 / 共61页
阶段一C语言题库_第2页
第2页 / 共61页
阶段一C语言题库_第3页
第3页 / 共61页
阶段一C语言题库_第4页
第4页 / 共61页
阶段一C语言题库_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《阶段一C语言题库》由会员分享,可在线阅读,更多相关《阶段一C语言题库(61页珍藏版)》请在金锄头文库上搜索。

1、一、单选题1二、多选题12三、填空题13四、判断题23五、简答题23六、程序分析题35七、编程题43一、单选题l.break关键字在哪一种语法结构中不能使用?(C)A. for 语句 B. switch 语句C. if语句D. while语句2 .现在最快且最通用的排序算法是什么?(A )A.快速排序B.冒泡排序C.选择排序D.外部排序3 .设x和y均为bool变量,则x&y为真的条件是(A)。A.它们均为真B.其中一个为真 C.它们均为假 D.其中一个为假4 .下面的哪个保留字不能作为函数的返回类型(C)。A. void B. int C. new D. long5 .假定a为一个整型数组名

2、,则元素a4的字节地址为(A)。A. a+4 B. a+8 C. a+16 D. a+326 . C库函数strstr的功能是?(A )A.查找子串B.计算字符串长度C.字符串比较D.连结字符串7 .在程序中可以用来作为变量名的合法的标识符是:c_A static B 23_b 1C stu_lt D #338 .下列运算符运算级别最高的是:d_,A&B+=C=D !9 .已知:char strl, str210;选择正确的输入语句:_d_。A scanf (%s%c,&strl,str2);B scanf (%s%s,&strl,str2);C scanf (%c%c,&strl,str2)

3、;D scanf (%c%s,&strl,str2);10 .有一个二维数组s3H4,其第2行第3列元素的正确表示是:_A_。A*(*(s+2)+3) B *(s+2)+3 C s2,3D s3211 .以下正确的描述是:_d_oA continue语句的作用是终止整个循环的执行。B continue语句的作用是结束本次循环的执行。C continue语句和break语句都可以在switch语句中使用。D break语句的作用是结束本次循环的执行。12 .假定x和y为double型,则表达式x=2,y=x+3/2的值是:b _。A)3.5OOOOO B)3C)2.000000 D)3.0000

4、0013 .C语言规定,数组名做实参时,它和对应形参之间的数据传递方式是:_d_.A用户指定传递方式B无传递 C单向值传递D地址传递14 .若有以下说明语句:struct STUDENT ini num;char name10;float cj;al=1001,liming”,97.5,*p=&al;不正确的输出语句是:_d.A printf(%F,a l.cj);B printf(f,p-cj);C printf(*%f(*p).cj);D printf(,*p.cj);15 .已知inta;则对指针变量正确的说明和初始化是:_d。A int *p=a;B int p=a;C int p=&

5、a;D int *p=&a;16 .若有定义:intaa8;则以下表达式中不能代表数组元aal的地址的是:c_。A)&aa0+lB)&aalC)&aa0+D) aa+117 .若有下面的说明和定义,则sizeof (struct aa)的值是:c_。struct aa double r2; int rl; float r3;union uuchar ul 5;long u22;ua; mya;A)30 B)29 C)24 D)2218.若有以下定义和语句:_c_oint s45,(*ps)5;ps=s;则对s数组元素的正确引用形式是A) ps+1 B)*(ps+3)C)ps0D)*(ps+l)

6、+3191.假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为:_d_oA) log2n B) n2 C)0(nl.5)D) n (n-1)/220 .在说明语句:int *f();中,标识符f代表的是:d 。A) 一个用于指向整型数据的指针变量B) 个用于指向一维数组的行指针C) 一个用于指向函数的指针变量D) 一个返回值为指针型的函数名21 .线性表L=(al,a2,a3,ai,an),下列说法正确的是:d_。A)每个元素都有一个直接前件和直接后件B)线性表中至少要有一个元素C)表中诸元素的排列顺序必须是由小到大或由大到小D)除第一个元素和最后一个元素外,其余每个元素都有一个且

7、只有一个直接前件和直接后件22 .若以下定义: struct link int data; struck link *next;a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:a bdata next data next指针p指向变量a,q指向变量c则能够把c插入到a和b之间并形成新的链表的语句组是:c_。B) p.next=q; q.next=p.next;D) (*p).next=q; (*q).next=&b;B) PER是结构体类型名D) struct是结构体类型名A) a.next=c; c.next=b;C) q-next=p-next; p-next=&c;23

8、 .设有以下说明语句:b _o typedef struct int n;char ch8;PER;则下面叙述中正确的是A) PER是结构体变量名C) typedef struct是结构体类型24 .若有说明:int a 口4=0,0;则下面不正确的叙述是:dA)B)C)D)数组a的每个元素都可得到初值0二维数组a的第一维大小为1当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小只有元素a 00和a 01可得到初值,其余元素均得不到确定的初值25 .以下叙述正确的是:d _oA)可以把define和if定义为用户标识符B)可以把define定义为用户标识符,但不能把if定义

9、为用户标识符 C)可以把if定义为用户标识符,但不能把加fine定义为用户标识符 D) define和if都不能定义为用户标识符26 .若定义:inta=511,*b=&a;,则 printf(%dn,*b);的输出结果为:_d_A)无确定值B)a的地址 C)512D)51127 .以下程序中,while循环的循环次数是:_d_.main() int i=0;while(i10) if(il) continue;if(I=5)break;i+;A)1B)10C)6D)死循环,不能确定次数28 .若有以下程序:#includevoid f(int n);main() void f(int n);

10、f(5);void f(int n)(printf(M%dn;n);则以下叙述中不正确的是:_C_oA)若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数fB)若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数fC)对于以上程序,编译时系统会提示出错信息:提示对对f函数重爱说明D)函数f无返回值,所以可用void将其类型定义为无值型29 .有如下定义struct person char name 9;int age;struct person class 10=John,17,paul,19,Mary,18,Adam,16,;根据上述定义,能输出字母M的语句

11、是:d_A) printf (%cn,class 3.name);B) printf (%cn,class 3.name 1);C) printf (%cn,class 2.name 1);D) printf (%c n,class 2.name 0);30 .在C语言中,形参的缺省存储类是:aA) autoB) register C) staticD) extern31 .若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是:b_oA) fopen(HA:userabc.txt*,rn)B) fopen(nA:userabc.txt,r4-n)

12、C) fopen(A:userabc.txt,rb)C) fopen(A:userabc.txt“Jw”)32 .若有定义:char *st=how are you ;下列程序段中正确的是:a _。A) char a 11,*p; strcpy (p=a+l,&st 4);B) char a 11; strcpy (+a, st);C) chara 11; strcpy (a, st);D) char a 口,*p; strcpy (p=&a 1,st+2);33 .下列用于printf函数的控制字符常量中,代表“竖向跳格”的转义字符常量是:_c_。A) b B)t C)vD)f34.设变量n

13、为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是:a_oA) n=(n*100+0.5)/100.0B) m=n*100+0.5,n=m/100.0C) n=n*100+0.5/100.0D) n=(n/100+0.5)*100.035 .设x, y和z都是int型变量,且x=3, y=4, z=5,则下面表达式中,值为0的表达式是:d_。A) x&y B) x=y C) xll+y&y-z D)!(x)36 .设有程序段:c_intk=10;while (k=0) k=k-l;则下面描述中正确的是A) while循环执行10次B)循

14、环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次37 .对表达式for (表达式1;表达式3)可理解为:b_oA) for (表达式1;0;表达式3)B) for (表达式1;1;表达式3)C) for (表达式1;表达式1;表达式3)D) for (表达式1;表达式3;表达式3)38 .若有如卜语句int x=3;do printf (M%dn*,x-=2);while (!(x);则上面程序段:b _A)输出的是1B)输出的是1和-2C)输出的是3和0D)是死循环39 .若变量a是int类型,并执行了语句:a=A41.6;,则正确的叙述是:a_.A) a的值是字符CB) a的值是浮点型C)不允许字符型和浮点型相加D)a的值是字符A的ASCII值加上1。40 .若有说明语句:inta,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是:a_,A) scanf(%d%d%d,&a,&b,d);B) scanf(%d%d%d

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号