2013年长沙理工大学C语言考试卷A

上传人:xmg****18 文档编号:120454759 上传时间:2020-02-06 格式:DOC 页数:12 大小:52.50KB
返回 下载 相关 举报
2013年长沙理工大学C语言考试卷A_第1页
第1页 / 共12页
2013年长沙理工大学C语言考试卷A_第2页
第2页 / 共12页
2013年长沙理工大学C语言考试卷A_第3页
第3页 / 共12页
2013年长沙理工大学C语言考试卷A_第4页
第4页 / 共12页
2013年长沙理工大学C语言考试卷A_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《2013年长沙理工大学C语言考试卷A》由会员分享,可在线阅读,更多相关《2013年长沙理工大学C语言考试卷A(12页珍藏版)》请在金锄头文库上搜索。

1、. . . . .课程名称(含档次) C语言程序设计 课程代号 D081200065 专 业 非计算机专业 层次(本部、城南) 本部 考试方式(开、闭卷) 闭卷 一. 选择题(本题总分50分,每小题2分)1. 下面说法正确的是(C)A)C程序由符号构成B)C程序由C的指令构成C)C程序由函数构成D)C程序由C语句构成2. 在C语言中,如果下面的变量都是int型,则输出的结果是(D)sum=pad=5;pad=sum+;pad+;+pad;printf(“%dn”,pad);A) 4 B) 5 C)6 D) 73. 表达式3.6-5/2+1.2+5%2的值是( D)A)4.3 B) 4.8 C)

2、 3.3 D)3.84. 以下选项中不是C语句的是(C)A) int i=5; i+;printf(“%dn”,i);B) ;C) a=5, c=10D) ;5. 下述程序的输出结果是(B)main( ) int x=023; printf(“%d”, -x);A) 17B) 18C) 23D) 246. 有如下定义: float x; unsigned y; 则以下合法的输入语句是(B)A) scanf(“%5.2f%d”, &x, &y);B) scanf(“%f%3o”, &x, &y);C) scanf(“%f%n”, &x, &y);D) scanf(“%f%f”, &x, &y);

3、7. 判断char型变量ch是否为小写字母的正确表达式是(D)A) a=ch=a)&(ch=ch)|(z=a)&(ch=z)8. 以下程序的输出结果是(B)main( ) int x=2, y=-1, z=2; if(xy) if(y0) z=0; else z+=1; printf(“%dn”, z);A) 3B) 2C) 1D) 09. 以下程序的运行结果是(D)main( ) int k=4, a=3, b=2, c=1; printf(“n%dn”, ka?k:cb?c:a);A) 4B) 3C) 2D) 110. 在C语言中,下述正确的是(D)A) do-while语句构成的循环不能

4、用其他语句构成的循环来代替。B) do-while语句构成的循环只能用break语句退出。C) do-while语句构成的循环,在while后的表达式为非0时结束循环。D) do-while语句构成的循环,在while后的表达式为0时结束循环。11. 对于下述while循环语句,说法正确的是(B)int i=1;while(i+)printf(“*”);A) 判断循环结束的条件非法B) 是无限循环C) 是有限循环D) 只循环一次12. 下面程序的输出结果(B)#includemain( ) int a,b; for(a=1,b=1;a=20) break; if(b%3= =1) b+=3;

5、continue; b-=5; printf(“%dn”,a);A) 7 B) 8 C) 9 D) 1013. 以下不能正确进行字符串赋初值的语句是(C)A) char str5=“good!”;B) char str =“good!”;C) char *str=“good!”;D) char str5=g,o,o,d,0;14. 给出以下定义:char x=“abcdefg”;char y=a,b,c,d,e,f,g;则以下叙述正确的是(C)A) 数组x和数组y等价 B) 数组x和数组y长度相等C) 数组x的长度大于数组y的长度 D) 数组x的长度小于数组y的长度15. 下面对函数嵌套的叙述

6、中,正确的是(B)A) 函数定义可以嵌套,但函数调用不能嵌套B) 函数定义不可以嵌套,但函数调用可以嵌套C) 函数定义和函数调用均不能嵌套D) 函数定义和函数调用均可以嵌套16. 调用一个函数,此函数中没有return语句,下列说法正确的是:该函数(A) A) 返回一个不确定的值B) 返回若干个系统默认值C) 能返回一个用户所希望的函数值D) 没有返回值17. 以下有关宏替换的叙述不正确的是(A)A) 宏替换不占用运行时间B) 宏名无类型C) 宏替换只是字符替换D) 宏名必须用大写字母表示18. 若有语句int *point,a=4; 和point=&a; 下面均代表地址的一组选项是(C)A)

7、 a, point, *&a B) &*a, &a, *pointC) &a,&*point, pointD) *&point, *point, &a19. 设以下程序的输出结果是( C )。#define SQR(x) x*xmain() int a=16,k=2,m=1; a=(k+a)/SQR(k+m); printf(“%dn”,a);A)16 B)9 C)12 D)120. 下面程序段运行的结果是(C)char a = “language”,*p;p=a;while(*p!=u)printf(“%c”,*p-32);p+;A) LANGUAGE B) language C) LANG

8、D) langUAGE21. 执行下面的程序段后,变量k中的值为(D)int k=3,s2;s0=k;k=s1*10;A)30 B) 20C) 10D)不定值 22. 以下能正确定义二维数组的是( C )。A)int a3;B)int a3= ;C)int a3=2*3;D)int a23=1,2,3;23. 有以下程序#include main()char *p=“abcde0fghjik0”;printf(“%dn”,strlen(p);程序运行后的输出结果是(D)A) 15 B) 12 C) 6D) 524.下列程序的输出结果是(C)#include struct abc int a,b

9、,c; main() struct abc s2=1,2,3,4,5,6;int t; t=s0.a+s1.b%s0.c; printf(“%d n”,t); A) 7 B) 4 C) 3D) 225. 当执行下面程序输入:ABC时,输出的结果是(A )。#include “stdio.h”#include “string.h” main() char ss10=“12345”; strcat(ss,“6789”); gets(ss); printf(“%sn”,ss); A)ABC B)ABC9 C)123456ABC D)ABC456789二. 填空题(本题总分20分,每空2分)1. AS

10、CII代码中,字母A的序号是65,以下程序的输出结果是【65 89】。#includemain( ) char c1=A, c2=Y; printf(“%d, %dn”, c1, c2);2. 若x为int型变量,则执行以下语句后x的值是【2】。x=7; x+ = x- = x+x ;3. 有int a=3, b=4, c=5; 则以下表达式的值是【3】。! (a+b)+c -1 & b+c/2若二维数组a有m列,则计算任一元素aij在数组中的位置的公式是【i*m+j】。4. C语言提供了三种预处理语句,他们是宏定义,【文件包含】 和条件编译。5. 以下程序的功能是用选择法对数组a中的整数由小

11、到大进行排序。void sort(int b,int n) int i, j, t; for(i = 0; in-1; i + ) for( j=i; jbj) t = bi; ; bj=t; main() int a=5, 8, 6, 2, 7, 4, 1, 3; int i; sort(a, 8); for(i = 0; i8; i + ) printf(“5d”, ai); printf(“ n”); 6. 以下程序的功能是先为数组a输入数据,再为x输入一个数据,在数组a中找出第一个与x相等的元素并将其下标输出,若不存在这样的元素,则输出“Not found!”标志。main()int i,x,a10; for(i = 0; i10; i + )scanf(“d”, 【8】 ); scanf(“d”, &x); printf(“d”, x); for(i = 0; i10; i +) if( 【9】 ) break; if ( 【10】 ) printf(“ position:d n”, i); else printf(“ Not found! n”,x); 三. 分析程序,写出运行后的结果。(本题总分10分,每小题5分)1、下述程序的输出结果是_s=13_。#includemain( ) int s=10, k; for( k=7; k

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

当前位置:首页 > 办公文档 > 教学/培训

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