C程序设计参考题型

上传人:zw****58 文档编号:44334603 上传时间:2018-06-09 格式:DOC 页数:9 大小:113.50KB
返回 下载 相关 举报
C程序设计参考题型_第1页
第1页 / 共9页
C程序设计参考题型_第2页
第2页 / 共9页
C程序设计参考题型_第3页
第3页 / 共9页
C程序设计参考题型_第4页
第4页 / 共9页
C程序设计参考题型_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《C程序设计参考题型》由会员分享,可在线阅读,更多相关《C程序设计参考题型(9页珍藏版)》请在金锄头文库上搜索。

1、3ae bcC 语言程序设计参考题型 说明: 本套练习题仅反映考试的题型,作为考前复习和参考。 这些题目基本涵盖了课程的基本知识和重点内容。要利用好这些题目,关键 不能靠死记硬背,而是通过题目掌握其涉及的知识点和程序所涉及的重要算法。一、单选题 1.C 程序的基本构成单位是【 】 A)文件B)命令C)函数D)语句 2.在 C 语言中,a是【 】 A)字符串常量B)字符常量C)变量D)函数 3.在 C 语言中,“a=b=c=5”属于哪种表达式?【 】 A)关系B)赋值C)逻辑D)非法 4.设 a、b 为整型,则表达式(a=2,b=5,b+,a+b)的值是【 】A)2B)6C)7D)8 5.若有以

2、下变量定义:int b=2; float a=5; 则表达式“ab”之值为【 】A)2.5B)2C)3D)5/2 6.若 j=3,则表达式(+j)+(j+)的值为【 】A)6B)7C)8D)10 7.以下只能输入单个字符的函数是【 】A)printf( )B)puts( )C)getchar( )D)putchar( ) 8.若 a 的原值为 4,则表达式“a*=a-=3”运算后,a 的值是【 】A)13B)4C)3D)1 9.若 a=5、b=3、c=1,则表达式“abc”的值为【 】A)0B)1C)3D)5 10. 若有代数式:以下错误的 C 语言表达式是【 】A)a/b/c*e*3B)3*

3、a*e/b/cC)3*a*e/b*cD)a*e/c/b*3 11. 下列能输出字符数组 str 中字符串的语句是A)printf(“%c“,str0);B)printf(“%s“,str); C)printf(“%s“,str);D)putchar(str); 12. 若 p= float x=2.5,y=4.7; 则表达式 x+a%3*(int)(x+y)%2/4的值为【 】A)2.5B)2.75C)3.5D)0 18. 设变量 a 是整型,f 是实型,i 是双精度型,则表达式 10+a+i*f值的数据类型为【 】 A)intB)floatC)doubleD)不确定 19. 有输入语句:sc

4、anf(“%d,%d“, 为使变量 a、b 分别为 5 和 3,从键盘输入数据的正确形式为【 】 A)5 3B)5,3C)a=5 b=3D)a=5,b=3 20. 定义如下变量和数组:int j; int x33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是【 】for(j=2; j=0; j-) printf(“%2d“,xj2-j); A)1 5 9B)1 4 7C)7 5 3D)3 6 9 21. 执行下面程序后,a 的值是【 】#define SQR(x) x*x void main( ) int a=10,k=2,m=1; a=SQR(k+m); printf(“%d

5、n“,a); A)10B)5C)2D)1 22. 以下叙述不正确的是【 】 A)在函数内部定义的变量是局部变量 B)函数中的形式参数是局部变量 C)全局变量的作用范围仅限于其所在的整个文件 D)局部变量的作用范围仅限于本函数 23. 设 a=3,b=4,c=2,d=1,则表达式“ab?a:cd?c:d”的值为【 】A)4B)3C)2D)1 24. 有以下程序段:x=-1; do x=x*x; while(!x); 执行时,循环体执行的次数为【 】 A)0B)1C)2D)不确定 25. 以下不正确的 if 语句形式是【 】A)if(xy B)if(x=y) x+=y; C)if(x!=y) sc

6、anf(“%d“, D)if(xbc”属于哪种表达式?【】 A) 关系B) 赋值C) 逻辑D) 非法 43. 以下不合法的 C 表达式是【】A) 10 | 8B) 12=9+1C) +5D) x!=y 44. 给定以下程序段:int n=10; while (n6) n-; printf(“%3d”,n); 以上程序段输出结果是【】A) 10 9 8B) 9 8 7C) 10 9 8 7D) 9 8 7 6 45. 若 i,j 已定义为 int 型,则以下程序段中内循环总的执行次数是【】for (i=5; i0; i-) for (j=1; j,错误的描述是【 】A. 它是 C 语言的预编译命

7、令B. 在程序中该行尾部不需要分号C. 用于将 math.h 包含进来D. math.h 是一个函数50. 下列 C 程序段的输出结果是【 】int a=0;switch(a)case 0: printf(“a=0”);case 1: printf(“a=1”);default: printf(“default”);A. a=0B. a=0defaultC. a=0a=1defaultD. default51. 已知:int a, x, y; 有语法错误的 C 语句是【 】A. while(x) y+;B. while(x+y=0) a+;C. while(xb | c 的值为_。4.整数 m

8、 既能被 3 整除又能被 4 整除的逻辑 表达式为_。 5.若有定义:double a105; 则数组 a 中行 下标最大值为_,列下标最大值为 _。 6.若有定义:int a 1,4,6,5,8,9; 则 *(a+5) 的值为_。7.设有如下定义 int a56,*p; 取数组元素 a4 2的地址放到 p 中的语句为_。 8.未加特别说明(说明为静态的)的全局变 量是外部的,能被其它文件中的函数使用, 而在引用它的文件中,需要用关键字 _说明。 9.已知 a=10,b=20,则表达式!ab 的值为 _。 10. 写出 0 void main( ) char ch;ch=getchar( );

9、if (_)ch+=32;printf(“%c”, ch); 2.下面程序的功能是:求 1100 间的偶数和, 请在_处填上合适内容,使程序完整。 #include void main( ) int num, sum=0;for (num=2; num void main( ) int i, n; scanf(“%d”, for (i=2; _; i+) if (n%i=0) break; if (_) printf(“%d is a prime number.n”, n); else printf(“%d is not a prime number.n”, n); 5.如下程序实现字符串逆序

10、 #include #include void main() char *p1, *p2, c, s50; scanf(“%s”, s); p1=s; p2=s+strlen(s)-1; for(; ; p1+, p2-) ; printf(“The new string is %sn”, s); 四、阅读程序1.include void main( ) char ch; int cnt1=0,cnt2=0; while (ch=getchar( )!=n) if (ch=a int a=0,1,2,3,4,5,6,7,8,9; for(i=0, j=9; i #include void ma

11、in( ) char str1=“good“,str2=“morning“; int i, j; for(i=strlen(str1),j=0;str2j!=0; i+, j+) str1i=str2j; str1i=0; printf(“string1=%s“,str1); 运行结果:_ 4.#include void main( ) int i, j, pos; float val, a10; for(i=0; ival) val=aj; pos=j; printf(“Max=%f,position:%d“, val, pos); 本程序的功能是:_ 5.#include float av

12、erage(int x, int n) int i; float sum=0; for(i=0;i void main( ) char grade; scanf(“%c”, switch (grade) case A: printf(“85100n“); break; case B: printf(“7084n“); break; case C: printf(“6069n“); break; case D: printf(“ void main( ) int a5=2,5,3,7,6, i, j, t;for (i=0; iaj+1) t=aj; aj=aj+1; aj+1=t; for (

13、i=0; i void fun( ) auto int b=0; static int c=4; b+; c+; priintf(“b=%d c=%dn“, b, c); void main( ) int i; for (i=0; i #include void main() char *p1, *p2, c, s50; gets(s); p1=s; p2=s+strlen(s)-1; for(; p1void main()int len(char *p);int length;char str80;gets(str);length=len(str);printf(“LEN=%dn”, len

14、gth);int len(char *p)int n=0;while(*p)n+; p+;return(n);此程序的功能是:_五、程序改错(要求:不得增加或删除语 句,在括号中指出错误并在其后横线 上更正。)1.下列程序用来求任意两整数的最大公约数, 其中两处有误,请指出错误所在并将其更正。#include void main( ) int temp, m, n, x; printf(“Enter two numbers:n“);scanf(“%d,%d“, if (m1; x-) if (m%x=0 printf(“n 最大公约数为:%d“,x);( ) ( ) 2.下列程序用“起泡法”对输入的 10 个字符按 由大到小排序,其中 5 处有误,请将程序改正。#include void main( ) void sort(char , int); char str10,*p=str; int i; printf(“输入 10 个字符:n“);scanf(“%s“, sort(*p,10); printf(“排序结果:n“);for(; pstr+10; ) printf(“%c“, p+)

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

当前位置:首页 > 高等教育 > 其它相关文档

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