阶段一c语言题库

上传人:luoxia****01804 文档编号:70332324 上传时间:2019-01-16 格式:DOC 页数:97 大小:632KB
返回 下载 相关 举报
阶段一c语言题库_第1页
第1页 / 共97页
阶段一c语言题库_第2页
第2页 / 共97页
阶段一c语言题库_第3页
第3页 / 共97页
阶段一c语言题库_第4页
第4页 / 共97页
阶段一c语言题库_第5页
第5页 / 共97页
点击查看更多>>
资源描述

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

1、一、单选题1二、多选题13三、填空题13四、判断题23五、简答题23六、程序分析题27七、编程题38一、单选题1. 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假定

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

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

4、500000 B)3 C)2.000000 D)3.00000013.C语言规定,数组名做实参时,它和对应形参之间的数据传递方式是:_d_。A 用户指定传递方式 B 无传递 C 单向值传递 D地址传递14.若有以下说明语句:struct STUDENT int num;char name10;float cj;a1=1001, ”liming”, 97.5, *p=&a1;不正确的输出语句是:_d_ _。A printf(“%f”,a1.cj); B printf(“%f”,p-cj);C printf(“%f”,(*p).cj); D printf(“%f”,*p.cj);15.已知 int

5、 a; 则对指针变量正确的说明和初始化是:_d_ _。A int *p=a; B int p=a; C int p=&a; D int *p=&a;16.若有定义:int aa 8;则以下表达式中不能代表数组元aa1的地址的是:_a_。A) &aa0+1 B) &aa1 C) &aa0+ D) aa+1 17.若有下面的说明和定义,则sizeof(struct aa)的值是:_c_。struct aa double r2; int r1; float r3; union uuchar u15;long u22;ua; mya; A)30 B)29 C)24 D)2218.若有以下定义和语句:

6、_c_。int s45,(*ps)5; ps=s; 则对s数组元素的正确引用形式是 A) ps+1 B) *(ps+3) C) ps02 D) *(ps+1)+3 191.假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为:_ d _。A)log2n B)n2C)O(n1.5)D)n(n-1)/2 20.在说明语句:int *f();中,标识符f代表的是:_d _。A) 一个用于指向整型数据的指针变量B) 一个用于指向一维数组的行指针C) 一个用于指向函数的指针变量D) 一个返回值为指针型的函数名21.线性表L=(a1,a2,a3,ai,an),下列说法正确的是:_ d _。A)每

7、个元素都有一个直接前件和直接后件B)线性表中至少要有一个元素 C)表中诸元素的排列顺序必须是由小到大或由大到小 D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件22.若以下定义: struct link int data; struck link *next; a,b,c,*p,*q; 且变量a和b之间已有如下图所示的链表结构: a b data next data next 5 9 0 p c data next 7 q 指针p指向变量a,q指向变量c。则能够把c插入到a和b 之间并形成新的链表的语句组是: _ c _。A) a.next=c; c.next

8、=b;B) p.next=q; q.next=p.next; C) q-next=p-next; p-next=&c; D) (*p).next=q; (*q).next=&b; 23.设有以下说明语句:_b _。typedef struct int n; char ch8; PER; 则下面叙述中正确的是 A) PER 是结构体变量名 B) PER是结构体类型名 C) typedef struct 是结构体类型 D) struct 是结构体类型名24.若有说明:int a4=0,0;则下面不正确的叙述是:_d _。A)数组a的每个元素都可得到初值0 B)二维数组a的第一维大小为1 C)当初值

9、的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小D)只有元素a00和a01可得到初值,其余元素均得不到确定的初值25.以下叙述正确的是:_d _。A) 可以把define和if定义为用户标识符 B) 可以把define定义为用户标识符,但不能把if定义为用户标识符 C) 可以把if定义为用户标识符,但不能把define定义为用户标识符 D) define和if都不能定义为用户标识符 26.若定义:int a=511,*b=&a;, 则printf(%dn,*b);的输出结果为:_d_ _。A) 无确定值 B) a的地址 C) 512 D) 511 27.以下程序中,while循

10、环的循环次数是:_d_。main() int i=0; while(i10) if(i1) continue; if(I=5) break; i+; . A) 1 B) 10 C) 6 D) 死循环,不能确定次数 28.若有以下程序: #include void f(int n); main() void f(int n); f(5); void f(int n) printf(%dn,n); 则以下叙述中不正确的是:_c_。A) 若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f B) 若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f C) 对于以上

11、程序,编译时系统会提示出错信息:提示对对f函数重复说明 D) 函数f无返回值,所以可用void将其类型定义为无值型 29.有如下定义struct personchar name9;int age; struct person class10=John,17,paul,19,Mary,18,Adam,16,; 根据上述定义,能输出字母M的语句是:_ d _。A)printf(%cn,class3.name); B)printf(%cn,class3.name1); C)printf(%cn,class2.name1); D)printf(%cn,class2.name0);30.在C语言中,形参

12、的缺省存储类是:_a _。A) auto B) register C) static D) extern 31.若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是:_ b _。A) fopen(A:userabc.txt,r) B) fopen(A:userabc.txt,r+) C) fopen(A:userabc.txt,rb)C) fopen(A:userabc.txt,w) 32.若有定义: char *st= how are you ; 下列程序段中正确的是:_a _。A)char a11, *p; strcpy(p=a+1,&st4

13、); B)char a11; strcpy(+a, st); C)char a11; strcpy(a, st); D)char a, *p; strcpy(p=&a1,st+2); 33.下列用于printf函数的控制字符常量中,代表竖向跳格的转义字符常量是:_c_ 。A)bB)tC)vD)f 34.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是:_a _。A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0 C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.035.设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是:_d_。A)x&yB)x=yC)x|+y&y-zD)!(x)36.设有程序段:_c_。int k=10;

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

当前位置:首页 > IT计算机/网络 > Windows相关

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