C语言程序设计等级考试习题汇编

上传人:宝路 文档编号:21876490 上传时间:2017-11-25 格式:DOC 页数:34 大小:123.76KB
返回 下载 相关 举报
C语言程序设计等级考试习题汇编_第1页
第1页 / 共34页
C语言程序设计等级考试习题汇编_第2页
第2页 / 共34页
C语言程序设计等级考试习题汇编_第3页
第3页 / 共34页
C语言程序设计等级考试习题汇编_第4页
第4页 / 共34页
C语言程序设计等级考试习题汇编_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《C语言程序设计等级考试习题汇编》由会员分享,可在线阅读,更多相关《C语言程序设计等级考试习题汇编(34页珍藏版)》请在金锄头文库上搜索。

1、 1 C 语言程序设计等级考试习题汇编分章节练习题汇编数组一、 判断题1. 数组 a5表示 a 数组有 5 个元素,下标从 1 到 5。F2. 数组的大小不依赖于程序运行过程中变量的值。T3. 在 C 中,变量和数组都必须先定义,然后使用。 T4. int new8=0,0,0,0,0,0,0,0等价于 int new8=0*8。 F5. int a32=1,1,1,2,2,2,3,3,3等价于 int a32=1,2,3。F6. 用来存放字符数据的数组是字符数组,字符数组中的一个元素存放一个字符。T7. 数组的名称其实是数组在内存中的首地址。T8. 如果在对数组进行初始化时,给定的数据元素个

2、数比数组元素个数少时,多余的数组元素会被自动初始化为最后一个给定元素的值。F9. 当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改。T10. C 语言不检查数组的下标是否越界。T二、 单项填空题1. 若数组名作实参而指针变量作形参,函数调用实参传给形参的是 (D)A.数组的长度 B.数组第一个元素的值C.数组所有元素的值 D.数组第一个元素的地址2. 已有定义:char a=xyz,b=x,y,z;,以下叙述中正确的是 (C) A.数组 a 和 b 的长度相同 B.a 数组长度小于 b 数组长度 C.a 数组长度大于 b 数组长度 D.上述说法都不对3. 以下能正确定义一维数组

3、的选项是(B)A.int a5=0,1,2,3,4,5 B.char a=0,1,2,3,4,5 C.char a=A,B,C D.int a5=01234. 有以下语句:int b;char c10;,则正确的输入语句是 (B) A.scanf(%d%s,&b,&c) B. scanf(%d%s,&b,c); C.scanf(%d%s,b,c) D.scanf(%d%s,b,&c);5. 已有定义:char a=xyz,b=x,y,z;,以下叙述中正确的是 (C) A.数组 a 和 b 的长度相同 B.a 数组长度小于 b 数组长度 C.a 数组长度大于 b 数组长度 D.上述说法都不对 2

4、 6. 以下语句或语句组中,能正确进行字符串赋值的是 (C )A.char *sp;*sp=right!; B.char s10;s=right!; C.char s10;*s=right!; D.char *sp=right!;7. 有以下程序 main() char s=159,*p; p=s; printf(%c,*p+);printf(%c,*p+); 程序运行后的输出结果是(A)A.15 B.16 C.12 D.598. 有以下程序 main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;i=0 & t

5、aj)aj+1=aj;j-;aj+1=t; 则此程序的功能是( B)A.对数组 a 进行插入排序(升序 ) B.对数组 a 进行插入排序(降序)C.对数组 a 进行选择排序( 升序) D.对数组 a 进行选择排序 (降序)三、程序填空题题 1以下是使用数组来处理并打印斐波那契数列的前二十项的程序。打印时,每行打印 10 个数字。斐波那契数列的格式为:当 n=0 时,f0=0,当 n=1 时,f1=1 ,当 n1 时,fn=fn-1+fn-2。【程序】# include,stdio.h.main() int_(1)_ ;int line=0,j;CBBAD 4 fbnq0=0;fbnq1=1;f

6、or (j=_(2)_;jmain ( )char a 20 =”cehiknqtw”;char s = “fbla”;int i,k,j;for (k = 0;s k!=0);k+)BB 5 j=0;while (k = 0;s k=a j&aj!=0) j+;for (_(1)_) _(2)_ ;a j= sk;puts(a);1.i=strlen(a)+k:; i=j; i- B.i=strlen(a);i=j;i-C.i=j; imain ( ) char a =”acegikm”;char b =”bdfhjlnpq”;char c80,*pint i=0,j=0,k=0;while

7、 (ai!=0 & bj!=0) if (ai=0 B.j=1 C.j=2 D.j=3CA 8 题 7以下程序可求出所有的水仙花数。 (提示:所谓水仙花数是指一个三位正数,其各位数字的立方和等于该正整数)请选择填空。【程序】Main ( ) int x,y,z,a 8 ,m,i=0;printf(“the special numbers are (in the arrange of 1000):n”);for (_(1)_;m+) x=m/100;y=_(2)_;z=m%10;if (x*100+y*10+z=x*x*x+y*y*y+z*z*z) _(3)_ ;i+;for (x=0;xvoi

8、d main( ) int flag,i,k;int a33;for (i=0;ivoid main( ) char str80;int k;gets(str);DBA 11 for (k=0;strk!=0;k+);if ( ) ;puts(str);A、 AA &strk=A&strk=Astrk,写出输出结果8,7,6,5,4,3,2,1,3 4 51 02 00 0 13 6. 写出以下程序运行后的输出结果#include main() char ch=abc,x34;int i; for(i=0;i0;j+=2)s=10*s+pij-0;printf(“%dn”,s);写出该程序的输

9、出结果8. 有如下程序段,写出输出的结果char str6;str0=”a”;for (int j=0;jabcbcc6385acegik 14 main () float data12; /*存放浮点数的一维数组。 */float result1=0.0,result2=0.0 / 将要用于分别存放正数和,负数和printf(“please inuput 12 float numbers:n”);for (int I=0;I0.0)result1+=dataI;elseresult2+=dataI);printf(“the sum of all the positive number is

10、%.3fn”,result1);printf(“then sum of all the negitive numbers is %.3fn”,result2);return(1);2编写一个程序,输出一个杨辉三角形。# includedefine M 10void main () int I,j,k,n; int aMM;printf(“输入 n:”);scanf(“%d”,&n);if (n#includevoid main () int a22=0,0,0,0,i,n1,n2for (i=0;imain ( )char a 12 =”adfgimnprs”,c;int i,top,bot,

11、mid;printf(“Input a charactern”);scanf(“%c”,&c);printf(“c=c%cn”,c);for (top=0,bot=10;topamid) top=mid+1;else bot=mid-1;if (topbot)printf(“*n”);5.魔方阵问题:把从 1 到 n2(n 为奇数)个自然数按方阵排列,使得方阵的每行、每列及对角线的几个数之和都等于一个方阵常量,这个常量是:n(n 2+1)/2。例如,1 至 9 可以排成如图的方阵,方阵常量是 15。8 1 63 5 74 9 2提示:通常 1 总是在第一行的中间;对于其他自然数来说,目前数的右

12、上方是下一个数的位置;如果目前数在第一行,但不在最右侧,则下一个数在最后一行,列数右移一列;如 17 果目前数在第一行的最右侧,则下一个数在目前数的下侧;如果目前数在其他行的最右侧,则下一自然数在上一行的最左侧。# includedefine Max 15void main () int i,j,k,a,c; int mMaxMax;printf(“输入一个正整数::”); scanf(“%d”,&a);if (a0 & a%2=1)printf(“A=%3dnn”,a);c=a*a;j=0;k=a/2;for (i=1;i2) return(fib(n-1)+fib(n-2);else re

13、turn(2);main0 printf(“%dn”,fib(3);该程序的输出结果是 BA. 2 B. 4 C. 6 D. 86. 在 C 语言中,函数的隐含存储类别是 CA. auto B. static C. extern D,. 无存储类别7. 有以下函数char fun(char *p) return p; 该函数的返回值是 BA. 无确切的值 B. 形参 p 中存放的地址值B. 一个临时存储单元的地址 D. 形参 p 自身的地址值8. 若有以下说明和定义fun(int *c) main() int (*a)()=fun,*b(),w10,c;在必要的赋值之后,对 fun 函数的正确

14、调用语句是 BA. a=a(w); B. (*a)(&c); C. b=*b(w); D. fun (b);9. 函数调用语句 Fun(exp1,(exp2,exp3,exp4)中含有_ 实参。BA.1 B.2 C.3 D.410. 调用函数 f(27)的输出结果是 Bvoid f(int n) if (nvoid fff(char ch)int i,j, () ;for (I=0,j=strlen(ch) (2) ;Imain ( ) long int n;() ;scanf(“%1d”,&n);(2) ; /*调用函数求解 */return( 1);void func( (3) ) if (m=10)(4) ;printf(“%d”, (5) );1A.n=0 B.void func( ) C.int func( ) D.long int func( ) 2A.func( ) B.n=func(n) C.func(n) D.funcBCCBA 23 3A.m B.n C.long int m D.long int n4A.func(m) B.func(m/10) C.func(m%10) D.func(n)5A.m%10 B.m/10 C.m m-104. 以下程序是选出能被整除且至少有一位是的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题

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