当前位置:首页 >> 研究生入学考试 >>

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

……………………………………………………………………………………………………………… 课程名称(含档次) C 语言程序设计 课程代号 D081200065 丏 业 非计算机丏业 层次(本部、城南) 本部 考试方式(开、闭卷) 闭卷

一. 选择题(本题总分 50 分,每小题 2 分) 1. 下面说法正确的是(C) A)C 程序由符号构成 C)C 程序由函数构成 B)C 程序由 C 的指令构成 D)C 程序由 C 语句构成

2. 在 C 语言中,如果下面的变量都是 int 型,则输出的结果是(D) sum=pad=5; pad=sum++; pad++; ++pad; printf(“%d\n”,pad); A) 4 3. B) 5 C)6 D) 7 D) C) 3.3 D)3.8

表达式 3.6-5/2+1.2+5%2 的值是( A)4.3 B) 4.8

4. 以下选项中不是 C 语句的是(C) A) {int i=5; i++;printf(“%d\n”,i);} C) a=5, c=10 5. 下述程序的输出结果是(B) main( ) { int x=023; printf(“%d”, --x); }
第 1 页 共 12 页 C 语言程序设计 A 卷

B) ; D) {;}

A) 17 C) 23

B) 18 D) 24

6. 有如下定义: float x; unsigned y; 则以下合法的输入语句是(B) A) scanf(“%5.2f%d”, &x, &y); C) scanf(“%f%n”, &x, &y); B) scanf(“%f%3o”, &x, &y); D) scanf(“%f%f”, &x, &y);

7. 判断 char 型变量 ch 是否为小写字母的正确表达式是(D) A) ‘a’<=ch<=’z’ C) (‘a’>=ch)||(‘z’<=ch) 8. 以下程序的输出结果是(B) main( ) { int x=2, y=-1, z=2; if(x<y) if(y<0) z=0; else z+=1; printf(“%d\n”, z); } A) 3 C) 1 9. 以下程序的运行结果是(D) main( ) { int k=4, a=3, b=2, c=1; printf(“\n%d\n”, k<a?k:c<b?c:a); }
第 2 页 共 12 页 C 语言程序设计 A 卷

B) (ch>=a)&&(ch<=z) D) (ch>=’a’)&&(ch<=’z’)

B) 2 D) 0

A) 4 C) 2 10. 在 C 语言中,下述正确的是(D)

B) 3 D) 1

A) do-while 语句构成的循环不能用其他语句构成的循环来代替。 B) do-while 语句构成的循环只能用 break 语句退出。 C) do-while 语句构成的循环,在 while 后的表达式为非 0 时结束循环。 D) do-while 语句构成的循环,在 while 后的表达式为 0 时结束循环。 11. 对于下述 while 循环语句,说法正确的是(B) int i=1; while(i++) printf(“***”); A) 判断循环结束的条件非法 C) 是有限循环 12. 下面程序的输出结果(B) #include<stdio.h> main( ) { int a,b; for(a=1,b=1;a<=100;a++) { if (b>=20) break; if(b%3= =1) { b+=3; continue;} b-=5; }
第 3 页 共 12 页 C 语言程序设计 A 卷

B) 是无限循环 D) 只循环一次

printf(“%d\n”,a); } A) 7 B) 8 C) 9 D) 10

13. 以下不能正确进行字符串赋初值的语句是(C) A) char str[5]=“good!”; B) char str[ ]=“good!”; C) char *str=“good!”; D) char str[5]={‘g’,’o’,’o’,’d’,’\0’}; 14. 给出以下定义: char x[]=“abcdefg”; char y[]={'a','b','c','d','e','f','g'}; 则以下叙述正确的是(C) A) 数组 x 和数组 y 等价 C) 数组 x 的长度大于数组 y 的长度 B) 数组 x 和数组 y 长度相等 D) 数组 x 的长度小于数组 y 的长度

15. 下面对函数嵌套的叙述中,正确的是(B) A) 函数定义可以嵌套,但函数调用不能嵌套 B) 函数定义不可以嵌套,但函数调用可以嵌套 C) 函数定义和函数调用均不能嵌套 D) 函数定义和函数调用均可以嵌套

16. 调用一个函数,此函数中没有 return 语句,下列说法正确的是:该函数(A) A) 返回一个不确定的值
第 4 页 共 12 页 C 语言程序设计 A 卷

B) 返回若干个系统默认值 C) 能返回一个用户所希望的函数值 D) 没有返回值 17. 以下有关宏替换的叙述不正确的是(A) A) 宏替换不占用运行时间 B) 宏名无类型 C) 宏替换只是字符替换 D) 宏名必须用大写字母表示 18. 若有语句 int *point,a=4; 和 point=&a; 下面均代表地址的一组选项是(C) A) a, point, *&a C) &a,&*point, point 19. 设以下程序的输出结果是( C #define SQR(x) main() { int a=16,k=2,m=1; a=(k+a)/SQR(k+m) ; printf(“%d\n”,a) ; } A)16 B)9 C)12 D)1 x*x B) &*a, &a, *point D) *&point, *point, &a ) 。

20. 下面程序段运行的结果是(C) char a[ ]= “language”,*p; p=a; while(*p!='u')
第 5 页 共 12 页 C 语言程序设计 A 卷

{ printf(“%c”,*p-32); p++; } A) LANGUAGE B) language C) LANG D) langUAGE

21. 执行下面的程序段后,变量 k 中的值为(D) int k=3,s[2]; s[0]=k;k=s[1]*10; A)30 B) 20 C) 10 C ) 。 D)不定值

22. 以下能正确定义二维数组的是( A)int a[][3]; C)int a[][3]={2*3}; 23. 有以下程序 #include <string.h> main() {char *p=“abcde\0fghjik\0”; printf(“%d\n”,strlen(p)); } 程序运行后的输出结果是(D) A) 15 B) 12

B)int a[][3]={ }; D)int a[2][3]={{1},{2},{3}};

C) 6

D) 5

24.下列程序的输出结果是(C)
第 6 页 共 12 页 C 语言程序设计 A 卷

#include <string.h> struct abc { int a,b,c;}; main() { struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0].a+s[1].b%s[0].c; printf(“%d \n”,t); } A) 7 B) 4 C) 3 D) 2 ) 。

25. 当执行下面程序输入:ABC 时,输出的结果是(A #include “stdio.h” #include “string.h” main() { char ss[10]=“12345” ; strcat(ss, “6789”; ) gets(ss) ; printf( “%s\n” ,ss) ; } A)ABC B)ABC9

C)123456ABC

D)ABC456789

二. 填空题(本题总分 20 分,每空 2 分) 1. ASCII 代码中,字母 A 的序号是 65,以下程序的输出结果是【65 89】 。
第 7 页 共 12 页 C 语言程序设计 A 卷

#include<stdio.h> main( ) { char c1=’A’, c2=’Y’; printf(“%d, %d\n”, 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 列,则计算仸一元素 a[i][j]在数组中的位置的公式是【i*m+j 】 。 4. C 语言提供了三种预处理语句,他们是宏定义, 【文件包含】 和条件编译。 5. 以下程序的功能是用选择法对数组 a 中的整数由小到大进行排序。 void sort(int b[],int n) { int i, j, t; for(i = 0; i<n-1; i ++ ) for( j=i; j<n; j ++ ) if(b[i]>b[ j]) {t = b[i]; ; b[ j]=t; } } main() { int a[]={5, 8, 6, 2, 7, 4, 1, 3}; int i;
第 8 页 共 12 页 C 语言程序设计 A 卷

sort(a, 8); for(i = 0; i<8; i ++ ) printf(“﹪5d”, a[i]); printf(“\ n”); } 6. 以下程序的功能是先为数组 a 输入数据,再为 x 输入一个数据,在数组 a 中找出第一个 与 x 相等的元素并将其下标输出,若不存在这样的元素,则输出“Not found!”标志。 main() {int i,x,a[10]; for(i = 0; i<10; i ++ ) scanf(“﹪d”, 【8】 );

scanf(“﹪d”, &x); printf(“﹪d”, x); for(i = 0; i<10; i ++) if( 【9】 ) break; if ( 【10】 ) printf(“ position:﹪d \ n”, i); else printf(“ Not found! \ n”,x); } 三. 分析程序,写出运行后的结果。 (本题总分 10 分,每小题 5 分) 1、下述程序的输出结果是_____s=13_______________。 #include<stdio.h> main( ) { int s=10, k;
第 9 页 共 12 页 C 语言程序设计 A 卷

for( k=7; k>4; k--) { switch(k) { case 1: case 4: case 7: s++; break; case 2: case 3: case 6: break; case 0: case 5: s+=2; break; } } printf(“s=%d”, s); }

2、下述程序的输出结果是__________4,5__________。 void swap(int *a, int *b) { int *tmp; tmp = a; a = b; b = tmp; *tmp = 4; }
第 10 页 共 12 页 C 语言程序设计 A 卷

main() { int a = 3,b = 5; swap(&a,&b); printf(“%d,%d”,a,b); } 四、编程题(本题总分 20 分,每小题 10 分) 1、编程从键盘输入一个 5 行 5 列的二维数组数据(设数值各不相等) ,并找出数组中 的最大值及其所在的行下标和列下标。 要求格式化打印输出, 例如最大值形式: Max= 最大值,row=行标,col=列标。 #include <stido.h> Void main(){ Int I,j,Max,a[5][5],row,col; Max=0; For(i=1;i<=5;i++){ For ( j=1;j<=5;i++){ Scanf(“%d”,&a[i][ j]); If (a[i][ j]>max) { max=a[i][ j]; row=I; col=j; } } }
第 11 页 共 12 页 C 语言程序设计 A 卷

Printf(“MAX=%D,ROW=%D,COL=%D”,MAX,ROW,COL); }

2. 主 函 数 已 有 变 量 定 义 语 句 double a=2.8, int n=4 , 以 及 函 数 调 用 语 句 mypow( a,n ) 用以求 a 的 n 次方。请编写 mypow 函数。

double mypow(double x,int y) { int n=0; double ans=1.00; if(y==0) return 1;//注意为 0 次方时的判断。 else { while(n<y) { ans*=x; n++; } return ans; } }

第 12 页 共 12 页

C 语言程序设计 A 卷


相关文章:
2013年长沙理工大学C语言考试试卷A.doc
2013年长沙理工大学C语言考试试卷A - ……… 课程名称(含档次) C ..
C语言试卷-A.doc
C语言试卷-A - 长沙理工大学考试试卷 ……… 试卷编号 拟题教研室(...
长沙理工大学考试试卷 2013年《中级财务会计学A(下)》....doc
长沙理工大学考试试卷 2013年《中级财务会计学A(下)》模拟试卷 - ???
长沙理工大学2014年上期期末c语言编程题库.doc
长沙理工大学2014年上期期末c语言编程题库_IT认证_资格考试/认证_教育专区
长沙理工大学考试试卷 2013年《中级财务会计学A(下)》....doc
长沙理工大学考试试卷 2013年《中级财务会计学A(下)》模拟试卷. - ???
长沙理工大学测试技术A考试试卷_图文.doc
长沙理工大学测试技术A考试试卷 - 填空题 1、 信号的频谱分析方法应视信号的类
长沙理工大学研究生考试试卷A.doc
长沙理工大学研究生考试试卷A_研究生入学考试_高等教育_教育专区。长沙理工大学...二、设 ? m 是 C n?n 上的一种矩阵范数,证明:在 C n 上必存在与它...
长沙理工大学数据结构期末考试试卷.doc
长沙理工大学数据结构期末考试试卷 - 长沙理工大学计算机与通信工程学院 2013-2014 学年二学期数据结构期末考试试卷(C 卷) 班级:___学号:___...
长沙理工大学统计学A模拟试卷库1-10.doc
长沙理工大学统计学A模拟试卷库1-10 - 长沙理工大学考试试卷 1 一、单项选
长沙理工大学考试试卷汽车构造试卷标准答案C.doc
长沙理工大学考试试卷汽车构造试卷标准答案C_工学_高等教育_教育专区。长沙理工...试卷编号:C 二、选择题 1、A;2、C;3、C;4、B;5、B;6、C;7、A;8、...
长沙理工大学会计学原理A试卷及答案.doc
长沙理工大学会计学原理期末考试卷 试卷编号 2017(上半年)-03 拟题教研室(或...(每小题 1 分,共 10 分) 1、权责发生制产生的基础是 ( A.会计分期 C....
长沙理工大学考试试卷汽车构造试题C.doc
长沙理工大学考试试卷汽车构造试题C_工学_高等教育_教育专区。答案也上传了,请...( A. 平台式车身 B. 半承载式车身 C. 脊梁式车身 9、钢板弹簧一般用在( ...
2015年长沙理工大学电机学A上考试试卷.doc
2015年长沙理工大学电机学A上考试试卷 - 2015 年长沙理工大学电机学 A(上)考试试卷 一、单选题(共 15 题,每题 1 分,15 分) 1、若线圈与磁场相对静止,与...
长沙理工大学信号与系统考试试卷及答案.doc
长沙理工大学信号与系统考试试卷及答案 - A卷 1.下列信号的分类方法不正确的是( A ): A、数字信号和离散信号 B、确定信号和随机信号 C、周期信号和非周期信号...
长沙理工大学考试试卷汽车构造试题附答案 - 副本.doc
长沙理工大学考试试卷汽车构造试题附答案 - 副本 - 长沙理工大学考试试卷 ??
长沙理工大学12级离散结构试卷A卷.doc
长沙理工大学考试试卷汽... 2页 免费 11-12-01离散结构试卷A 3页 1下载券...2013年长沙理工大学C语言... 12页 1下载券 长沙理工大学结构力学试... 25...
长沙理工大学2013道路勘测勘测试卷-3.doc
长沙理工大学2013道路勘测勘测试卷-3 - 长沙理工大学考试试卷 试卷编号 C 专 拟题教研室(或教师)签名 勘测教研室 教研室主任签名 课程代号 考试方式(开、闭卷)...
工程力学试题C-3卷(1套).doc
长沙理工大学考试试卷试卷编号___(3)___拟题教研室(或教师)签名___教研室主任...(A)作用力和反作用力或一对平衡的力; (C)一对平衡的力或一个力和一个力偶...
长沙理工大学考试试卷(上册2王).doc
长沙理工大学考试试卷(上册2王) - 长沙理工大学考试试卷 ……….……….……
长沙理工大学考试试卷汽车构造试题附答案.doc
长沙理工大学考试试卷汽车构造试题附答案_工学_高等教育_教育专区。本文档将百度文库中原有的长沙理工大学汽车构造A、B、C三套试题和答案放到一个文档中,方便各位...
更多相关文章: