c语言程序设计试卷大汇总及答案

上传人:aa****6 文档编号:38181632 上传时间:2018-04-28 格式:DOC 页数:147 大小:510KB
返回 下载 相关 举报
c语言程序设计试卷大汇总及答案_第1页
第1页 / 共147页
c语言程序设计试卷大汇总及答案_第2页
第2页 / 共147页
c语言程序设计试卷大汇总及答案_第3页
第3页 / 共147页
c语言程序设计试卷大汇总及答案_第4页
第4页 / 共147页
c语言程序设计试卷大汇总及答案_第5页
第5页 / 共147页
点击查看更多>>
资源描述

《c语言程序设计试卷大汇总及答案》由会员分享,可在线阅读,更多相关《c语言程序设计试卷大汇总及答案(147页珍藏版)》请在金锄头文库上搜索。

1、C C 语言程序设计一语言程序设计一 一、选择题一、选择题 1.下面对 C 语言字符数组的描述中错误的是_。 A. 字符数组可以存放字符串 B. 字符数组的字符串可以整体输入、输出 C. 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 D. 不可以用关系运算符对字符数组中的字符串进行比较 2. 在宏定义 #define PI 3.14159 中,用宏名 PI 代替一个 _。A. 常量 B. 单精度数 C. 双精度数 D. 字符串 3. 以下有关宏替换的叙述不正确的是_。A. 宏替换不占用运行时间 B. 宏名无类型C. 宏替换只是字符替换 D. 宏名必须用大写字母表示 4. 若有语句 i

2、nt w5=-4,6,0,-1,9;则以下说法错误的是_。A. w 是地址的概念 B. 编译后,数组 w 占用连续的储存 空间C. 表达式 w+3 是地址的概念 D. 表达式*(w+1)的值为 -4 5. 变量的指针,其含义是指该变量的_。A. 值 B. 地址 C. 名称 D. 一个标志 6. 若有语句 char s=“WELCOME”;为得到字符串中的字符w,如下_的引用方法是错误的。A. s0 B. *(s+1) C. *s D.*(s+0) 7. 若有语句 int *point,a=4;point=下面均代表地址的一组选项是_。A. a,point,* ,则 x 4. 宏展开是在 时进行

3、的。 5. 若用数组名作为函数调用的实参,则传递给形参的是 。 6. 若有以下定义,则引用变量 stu 中的 num 成员项的引用方式为 。struct int num;char name10;int score; stu; 7. 在 C 语言中对文件的存取是以 为单位的。 8. 若 fopen()函数执行不成功,则返回值为 。 9. 如果文件没结束,feof( )函数的返回值为 。 10.在对文件进行操作的过程中,若要求文件的位置指针回到文件的开 头,应当调用的库函数是 。三、阅读程序,写出程序的运行结果三、阅读程序,写出程序的运行结果 1. f(int a ) int i=0; while

4、 (aia,(p+)a); /*提示:参数 从右向左计算*/ 输出的结果是 。四、完善程序,在程序的四、完善程序,在程序的_处,填入正确的内容,使其完整正确处,填入正确的内容,使其完整正确 1. 下面程序通过函数调用,在一维数组中查找最大值,并输出之。请 填空。 int max_in_array(int a,int n) int i; int temp=a0; for(i=1;itemp)return(temp); main() int t; int w5=-2,10,1,5,3; t=max_in_array(w,5); printf(“%d“, );2. count 函数的功能是统计一个字

5、符串中英文字母(letter) 和其它 字符(other)的个数。 count (char str,int *letter,int *other) int i;for (i=0;stri!=0;i+)if (stri=am=bc ? b : c; return(m); main() float a,b,c,m;scanf(“%f,%f,%f“,m=max(a,b,c);printf(“n 最大数为: %f“,m); 2. 下面程序功能是:将从键盘输入的英文字符串变成大写的,然后输 出该字符串。#include“stdio.h“main() int i=0;char p100;gets(p);w

6、hile(pi!=0) if(pi=aswitch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf(“a=%d,b=%dn“,a,b);该程序的输出结果是A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=29、有以下程序main()int i=1,j=1,k=2;if(j+|k+)执行后输出结果是 。A)1,1,2B)2,2,1C)2,2,2D)2,2,310、有如下程序main()float x=2.0,y;if(x6)n-; printf(“%d“,n);该程序的输出结果是 。A)987B)876C)8765D)987612、在

7、下列选项中,没有构成死循环的是 。A)int i=100;while(1)i=i%100+1;if(i100)break; B)for(;);C)int k=10000;dok+;while(k10000);D)int s=36;while(s)- -s;7613、设 int x=1,y=1;表达式(!x|y-)的值是 A)0B)1C)2D)-1 14、有以下程序float fun(int x,int y)return(x+y);main()int a=2,b=5,c=8;printf(“%3.0fn“,fun(int)fun(a+c,b),a-c);程序运行后的输出结果是 。A)编译出错 B

8、)9C)21D)9.015、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 。A)函数调用可以作为独立的语句存在 B)函数调用可以作为一个函数的实参C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参 16、若有以下调用语句,则不正确的 fun 函数的首部是 。main() int a50,n;fun(n, A)void fun(int m, int x) B)void fun(int s, int h41)C)void fun(int p, int *s)D)void fun(int n, int a)17、fseek 函数的正确调用形式是 。A)fseek(文件指

9、针,起始点,位移量)B)fseek(文件指针,位移量,起始点)C)fseek(位移量,起始点,文件指针)D)fseek(起始点,位移量,文件指针) 18、若 fp 是指向某文件的指针,且已读到文件末尾,则函数 feof(fp)的返回值是 。A)EOFB)-1C)1D)NULL19、若有说明语句:char c=72; 则变量 c 。A)包含 1 个字符B)包含 2 个字符C)包含 3 个字符 D)说明不合法,c 的值不确定 20、若有说明 int a34;则 a 数组元素的非法引用是 。A)a02*1B)a13C)a4-20D)a0421、设有以下说明语句struct stuint a;floa

10、t b; stutype;则下面的叙述不正确的是 。A)struct 是结构体类型的关键字B)struct stu 是用户定义的结构体类型C)stutype 是用户定义的结构体类型名D)a 和 b 都是结构体成员名7722、在 C 语言中,引用数组元素时,其数组下标的数据类型允许是 。A)整型常量 B)整型表达式C)整型常量或整型表达式 D)任何类型的表达式23、若运行时给变量 x 输入 12,则以下程序的运行结果是 。main()int x,y;scanf(“%d“,y=x12?x+10:x-12;printf(“%dn“,y); A)0B)22C)12D)1024、以下说法正确的是 。A)

11、C 语言程序总是从第一个的函数开始执行B)在 C 语言程序中,要调用函数必须在 main()函数中定义C)C 语言程序总是从 main()函数开始执行D)C 语言程序中的 main()函数必须放在程序的开始部分25、表达式 0x130x17 的值是 。A)0x04 B)0x13 C)0xE8D)0x1726、有以下程序 #define F(X,Y)(X)*(Y)main()int a=3, b=4; printf(“%dn“, F(a+, b+); 程序运行后的输出结果是 。A)12B)15C)16D)2027、下列程序执行后的输出结果是 。void func(int *a,int b) b0

12、=*a+6; main()int a,b5;a=0; b0=3;func( printf(“%dn“,b0);A)6B)7C)8D)928、若有下面的程序段:char s=“china“;char *p; p=s;则下列叙述正确的是 。A)s 和 p 完全相同B)数组 s 中的内容和指针变量 p 中的内容相等C)s 数组长度和 p 所指向的字符串长度相等D)*p 与 s0相等 29、有以下程序void sort(int a,int n)78int i,j,t;for(i=0;i#includevoid fun(int a,int n, int *max, int *d) int i;*max=

13、a0;*d=0;for(i=0; ;i+)if(*max(y)?(x):(y)main() int a=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf(“%dn“,t); 49、下列 y 的值是 。int y; y=sizeof(2.25*4);50、mystrlen 函数的功能是计算 str 所指字符串的长度,并作为函数值返回。请填空。int mystrlen(char *str) int i;for(i=0; != 0;i+);return(i);三、程序设计题。要求程序结构清晰,没有逻辑错误,书写工整,无需写出运行结果。请写在背面并标明题号(第 51 题

14、 7.5 分、第 52 题 10 分,共 17.5 分,按关键步骤评分)51、输入一个 33 的整数矩阵,求其对角线元素之差。52、有 10 个学生,每个学生的数据包括学号(stu_num,6 个字符,如 s00101)、姓名(name,8 个字符)、三门课程的成绩(score3,实型)及其平均分(avr,实型,初始时不赋值,)。首先输入这 10 个学生的数据,然后再计算每个学生 3 门课程的平均分,存回 avr 中,并输出第 6 号学生的所有信息。 C C 语言程序设计三语言程序设计三一 单项选择题(每小题 1 分,共 10 分) 1.以下 4 组用户定义标识符中,全部合法的一组是( ) A)_total clu_1 sum B)if -max turb C)txt REAL 3COM D)int k_2 _001 2.以下程序的输出结果是( )#include main( ) int a = 1, b = 2, c = 3; printf(“%d”, cba);A) 2 B) 1 C) 0 D) 3 3.以下正确的叙述是( ) A) 在 C 语言中,main 函数必须位于文件的开头 B) C 语言每行中只能写一条语句 C) C 语言本身没有输入、输

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

当前位置:首页 > 学术论文 > 毕业论文

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