惠州学院2014级C语言考试题
C语言全部考试系统题库含答案
C语言全部考试系统题库含答案第一章 C语言基础知识(C语言概述、算法、数据类型运算符表达式、位运算)一、判断题(正确的填A,错误的填B)R1.在C语言中,逗号运算符的优先级最低。
(A)2.在C语言可执行程序的开始执行点是程序中第一个函数。
(B)3.“5ch”是合法的变量名。
(B)4.C语言程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。
(A)5.当输入数据时,必须指明变量的地址,如scanf("%f",&f) (A)N6.表达式i++与++i在任何场合功能完全相同。
(B)7.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
(A)R8.C语言程序中,语句以逗号结尾。
( B )9.在 C 程序中,APH 和aph 代表不同的变量。
( A )10. a-=7等价于a=a-7。
( A )N11. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按原字符长从左向右全部输出。
(A )12.如果x>y为真或a<b为真,表达式(x>y)&&(a<b)就为真。
( B )13.C语言程序的变量必须先定义再使用。
( A )14.若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b 中的值将丢失。
( B )15.程序的执行总是从main函数开始,在程序的最后一个函数中结束。
(B )16.变量的三个属性是指变量的名字、变量的值和变量在内存中的地址。
(A)17. 运算符优先顺序:赋值运算符<逻辑运算符<关系运算符<算术运算符(B)18.对应float类型的变量,也可以用等号“==”进行数值的判断。
(B)19.表达式:1 && 3.14 和 1 & 3 的值一样大。
(B)20. 为了正确计算表达式既要考虑运算符的优先级,也要考虑其结合性。
2014 C程序设计 试卷A
湖南农业大学、怀化学院、吉首大学C/C++程序设计课程三校联考试卷课程名称:C/C++程序设计 试卷号: A 考核学期:2014年秋季考核对象:2014级计科、网络、电子、通信、电气专业1. 下面合法的C 语言字符常量是( ). A) '\t' B) "A" C) 65 D) A2. C 语言程序的基本单位是( ).A) 语句 B) 函数 C) 字符 D) 程序行 为表示关系x ≥y ≥z,应使用C 语言表达式( ). A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z) C) (x>=y>=z)D) (x>=y) & (y>=z) 4. C 语言中非空的基本数据类型包括( ). A) 整型,实型,逻辑型B) 整型,实型,字符型C) 整型,字符型,逻辑型 D) 整型,实型,逻辑型,字符型 5.C 语言中的变量名的第一个字符( ).A) 必须为字母 B) 必须为下划线C) 必须为字母或下划线D) 可以是字母,数字或下划线中的任意一种一、单项选择题(本大题共20分,每小题2分)6. 设有说明: char w; int x; float y; double z; 则表达式: w*x+z-y 值的数据类型是( ). A) float B) char C) int D) double7. 一个C 语言的执行是( ).A) 从本程序的主函数开始,到本程序的主函数结束B) 从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D) 从本程序的第一个函数开始,到本程序的主函数结束 8. 下列说法中正确的是( ).A) sizeof (char) 是结果为整型的表达式 B) sizeof (char) 是一个不合法的表示形式 C) sizeof (char) 是一种函数调用 D) sizeof (char) 是结果为实型的表达式 9. 以下叙述正确的是 ( ).A) do-while 语句构成的循环不能用其它语句构成的循环来代替。
2014C语言程序设计(含答案)
一、写出下列程序段的运行结果(40分)1.(4分)char a= 'F'-'E',b= '\12',c=12,d;c = a<b<c;d =--a&& b++;printf("%d,%d,%d,%d",a,b,c,d);2.(4分)int a=2, b=5;printf("a=%%d,b=\\d,");b/=a;a+=a-b;printf("%d,%d",a,b);3.(4分)char a=256;printf("%d,",a++);a=(int)(13/5+1.4);printf("%d",a);4.(4分)int p[8]={11,12,13,14,15,16,17}; int i=0,j=0;while (i++<7) (第一次循环i=1)if (p[i]%2) j+=p[i];printf("%d\n",j);5.(4分)int a=3,b=5;void exchange(int a, int b){int t;t=a; a=b; b=t;printf("%d,%d\n", a, b);} int main(){exchange(a,b);printf("%d,%d\n",a,b);return 0;}6.(4分)void f(char ch){if (ch>'A'){f(ch-1);}putchar(ch);}int main(){f('D');return 0;}7.(4分)char str[10]="123456789"; int i;for (i=9; i>0; i/=2){str[i]=0;printf("%s\n",str);}8.(4分)struct {int x; int y; int z;}a[3] ={1,2,3,4,5,6,7,8,9};printf("%d,%d\n", a[1].x+a[2].y, a[1].y+a[2].z);9.(4分)int a[8]={1,2,3,4,5,6,7,8};int i=1, *p = a;while (p<a+8){p rintf("%d ",*p);p = p+i;i*=2;} 10.(4分)FILE *fp;int d=20150111;char c1,c2;char str[4];fp=fopen("a.tmp","w");fprintf(fp,"%d", d);fclose(fp);fp=fopen("a.tmp","r");c1=fgetc(fp);fgets(str, 4, fp);c2=fgetc(fp);fscanf(fp, "%d", &d);printf("%c,%s,%c,%d",c1,str,c 2,d);二、改错题(20分)以下程序实现:从键盘输入20个学生的成绩数据,将这些数据存到磁盘文件“stu.dat”上,并求这些学生的最差成绩。
2013-2014第二学期C语言期末试卷B
2013-2014学年第二学期《C语言程序设计》期末试卷(B)1.起换行作用的转义字符是()。
A.’\t’B.’\b’C.’\n’D.’\r’2.在以下几组运算符中,优先级最高的运算符是()。
A.<=B.=C./D.&&3.设有定义“int i=1;”,以下选项的四个表达式中与其他三个表达式的值不相同的是()。
A.i++B.i+=1C.i+1D.++i4.C语言的三种基本结构是()。
A.顺序结构.逻辑结构.选择结构B.顺序结构.选择结构.循环结构C.逻辑结构.层次结构.网状结构D.层次结构.顺序结构.循环结构5.关于数组元素类型的说法,下列()是正确的。
A.必须是整数类型B.必须是整型或实型C.必须是相同数据类型D.可以是不同数据类型6.以下程序段的输出结果是()。
#include<stdio.h>void main(){int i,j,m=0;for(i=1;i<=5;i+=4)for(j=3;j<=19;j+=4)m++;printf("%d\n",m);}A.10B.15C.20D.257.设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是()。
A. 1B. 0C. 4D. 38.在C语言中运算对象必须是整型的是()。
A.%B./C.==D.<=9.若变量已说明为int类型,要给a、b、c输入数据,以下正确的输入语句为()。
A.read(a,b,c);B.scanf("%d%d%d",a,b,c);C.scanf("%D%D%D",&a,%b,%c);D.scanf("%d%d%d",&a,&b,&c);10.下面程序的结果是()。
main(){ int x=1;while(x<20){ x=x*x;x=x+1; }printf("%d",x); }A.1B.20C.25D.2611.运行如下程序,其结果为()。
惠州学院c语言期末考试试卷B
(10)设 x=5,y=6,z=7,w=8,则表达式:x>y?x:z>w?y:w 的结果为(
). } 从键盘上输入 234567859. #include "stdio.h"
三、程序分析 ,给出下 列各 程序的执行 结果 (输出) (每 小题 10 分,共 40 分) 1、main()
{ int a=2,b=3,c=1; if(a>b) { if(a>c) printf(“%d\n”,a); else printf(“%d\n”,b); } printf("over!"); }
).
专 业
printf("Please input a and b:"); (9)将数学表达式( (
xy +
sin y)÷2 表示为合法的 c 语言表达式: ).
scanf("%1d%*5d%3d",&a,&b); printf("a=%d, b=%d, a*b = %d\n", a, b, a*b);
考试时间
五 六 七 八 九 十 总分
一、选择题:下列各题 A) 、 B) 、C) 、D)四个选项中只有一 个是正确的,请填写正确的答案。(每小题 2 分,共 20 分)
(1)在 C 语言系统中,哪个是合法的变量名 A)*%n B)b@ C)67d D)_sum 。
班 学 级 号 姓 名 不 能 超 过 装 学 订 号 线 否 则 作 废
).
姓 名
(5) 设 有 语 句 int a=1; , 执 行 语 句 a+=a-=a*a+2; 后 , 变 量 a 的 值 。 是 A)- 4 B) 0 C) 9 D) -12
C语言全部考试系统题库含答案
C语言全部考试系统题库含答案Last revision on 21 December 2020目录第一章 C语言基础知识(C语言概述、算法、数据类型运算符表达式、位运算)一、判断题(正确的填A,错误的填B)R1.在C语言中,逗号运算符的优先级最低。
(A)2.在C语言可执行程序的开始执行点是程序中第一个函数。
(B)3.“5ch”是合法的变量名。
(B)4.C语言程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。
(A)5.当输入数据时,必须指明变量的地址,如scanf("%f",&f) (A)N6.表达式i++与++i在任何场合功能完全相同。
(B)7.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
(A)语言程序中,语句以逗号结尾。
( B )9.在 C 程序中,APH 和aph 代表不同的变量。
( A )10. a-=7等价于a=a-7。
( A )N11. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按原字符长从左向右全部输出。
(A )12.如果x>y为真或a<b为真,表达式(x>y)&&(a<b)就为真。
( B )语言程序的变量必须先定义再使用。
( A )14.若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失。
( B )15.程序的执行总是从main函数开始,在程序的最后一个函数中结束。
(B )16.变量的三个属性是指变量的名字、变量的值和变量在内存中的地址。
(A)17. 运算符优先顺序:赋值运算符<逻辑运算符<关系运算符<算术运算符(B)18.对应float类型的变量,也可以用等号“==”进行数值的判断。
(B)19.表达式:1 && 和 1 & 3 的值一样大。
C语言程序复习题及参考答案
C语言程序设计目录第一章C语言程序设计概述 (1)一、主要内容 (1)二、练习题部分 (1)三、参考答案 (3)第三章数据类型、运算符和表达式 (4)一、主要内容 (4)二、练习题 (5)(一)练习题之数据类型 (5)(二)练习题之运算符和表达式 (8)三、参考答案 (13)(一)练习题之数据类型参考答案 (13)(二)练习题之运算符和表达式参考答案 (14)第四章顺序程序设计 (15)一、主要内容 (15)二、练习题 (15)三、参考答案 (16)第五章选择结构程序设计 (17)一、主要内容 (17)二、练习题 (17)三、参考答案 (22)第六章循环结构 (25)一、主要内容 (25)二、练习题 (25)三、参考答案 (34)第七章数组 (39)一、主要内容 (39)二、练习题 (39)三、参考答案 (49)第八章函数 (54)一、主要内容 (54)二、练习题 (55)三、参考答案 (62)第九章预处理命令 (67)一、主要内容 (67)二、练习题 (67)第十章指针 (69)一、主要内容 (69)二、练习题 (69)三、参考答案 (74)第十一章结构体和共用体 (76)一、主要内容 (76)二、练习题 (76)三、参考答案 (78)第十二章位运算 (82)一、主要内容 (82)二、练习题 (82)第十三章文件 (83)一、主要内容 (83)二、练习题 (83)三、参考答案 (85)第一章C语言程序设计概述一、主要内容c程序基本结构特点函数与主函数1.程序由一个或多个函数组成,函数由函数头和函数体构成。
2.必须有且只能有一个主函数main()3.程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。
程序语句1.C程序由语句组成,用“;”作为语句终止符2./* */部分为注释,不能嵌套,不产生编译代码编译预处理不是C语言的一部分C程序的运行步骤运行一个C程序,从输入源程序开始,要经过编辑源程序文件(•C)、编译生成目标文件(•obj)、连接生成可执行文件(•exe)和执行四个步骤二、练习题部分一、选择题:1、C语言程序编译过程中产生的文件有:()A. 索引文件和文本文件两种B. 目标文件和可执行文件C. 二进制文件一种D. ASCII码文件和二进制文件两种2、以下说法中正确的是: ( )A. C语言程序总是从第一个定义的函数开始执行B. 在C语言程序中,要调用的函数必须在main函数中定义C. C语言程序总是从main函数开始执行D. C语言程序中,main函数必须放在程序的开始部分3、C语言源程序的基本单位是:()A. 函数B. 标识符C. 表达式D. 语句4、以下叙述正确的是:()A) C语言比其他语言高级 B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚、具有其他语言的一切优点5、在一个C语言程序中:()A) main函数必须出现在所有函数之前 B) main函数可以在任何地方出现C) main函数必须出现在所有函数之后 D) main函数必须出现在固定位置6、C++语言中工程文件的扩展名是:。
大学《C语言程序设计》期末考试试卷及参考答案
大学《C语言程序设计》期末考试试卷及参考答案《C语言程序设计》期末考试试卷参考答案一、判断题(10分)1、对2、对3、错4、错5、对6、错7、错8、错9、错10、错二、填空题(30分,,1到10题1分1空,10到18题2分1空)1.2.5 2. a!=0&&b!=0 3. m=1b 4. windows 95 5. x[i]>='A'&&x[i]<='Z' 6.234567 7.文件的首纪录前8、struct tree *Ltree,*Rtree 9. i<=10010. char a[10]="continue"; 11. p*pow(1+r,5) 12. 'D' 13. 10、514.#define utol(ch) ch=ch>='A'&& ch<='Z' ? ch+'a'-'A':ch15.首行第i+1个元素的地址,第i+1行的首地址,a[0][0]的值16.p=(int*)mallo(n);17. (-b+sqrt(b*b-4*a*c))/2/a 18. float(*fg)(float **,int,int);三、单项选择题(在每小题的四个备选答案中选出一个正确的,10分))1、A2、B3、C4、B5、D6、A7、A8、B9、C 10、A四、程序阅读题(20分,每题4分)1、 A C E G2、 x=3 y=23、the two string are same:fthe two string are same:r4、 K=85、1《C语言程序设计》期末考试试卷及参考答案一、判断题(10分)1、C语言是一种结构化程序设计语言。
()2、在标准C中,整型变量与字符变量是可以通用的。
()3、在标准C中,“=”是判断两个数是否相等。
C语言全部考试系统题库含答案(可编辑修改word版)
目录
目录................................................................1 单元练习题一 C 语言基础知识 .........................................3
一、 判断题 ...................................................3 二、 单项选择题 ...............................................4 三、 读程序选择题 .............................................7 四、程序填空题 ..................................................8 五、编程题 .....................................................10 单元练习题二 C 语言程序结构 ........................................10 一、 判断题 ..................................................10 二、 单项选择题 ..............................................11 三、 读程序选择题 ............................................18 四、 程序填空题 ..............................................30 五、 编程题 ..................................................35 单元练习题三 数组..................................................36 一、 判断题 ..................................................36 二、 单项选择题 ..............................................37 三、读程序选择题 ...............................................39 四、程序填空题 .................................................43 五、编程题 .....................................................49 单元练习题四 函数..................................................49 一、 判断题 ..................................................49 二、 单项选择题 ..............................................50 三、读程序选择题 ...............................................52 四、程序填空题 .................................................60 五、编程题 .....................................................63 单元练习题五 预处理................................................63 一、 判断题 ..................................................63 二、 单项选择题 ..............................................64 三、读程序选择题 ...............................................64 四、程序填空题 .................................................65 五、编程题 .....................................................65 单元练习题六 指针..................................................66 一、 判断题 ..................................................66 二、 单项选择题 ..............................................66 三、读程序选择题 ...............................................67 四、程序填空题 .................................................74 五、编程题 .....................................................77 单元练习题七 结构体与共用体........................................78 一、 判断题 ..................................................78 二、 单项选择题 ..............................................78
C语言程序设计试题集及其答案完整版
C语言程序设计试题集及其答案HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】第一章基础知识一.填空1.每个C程序都必须有且仅有一个________ 函数。
2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。
3. 软件是程序,以及______、使用和维护所需要的所有文档。
4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。
5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。
6. C语言是由________组成的。
7. C语言的函数可分为主函数main、标准库函数和_________。
8. 一个函数是由两部分组成的,即:________和函数体。
9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。
10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。
不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。
11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。
12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。
13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。
14. C程序的执行均是由执行_________开始。
15.函数体即为包含在{}内的部分。
它分为________和为完成功能任务由若干个C语句组成的执行部分。
2013-2014-2C语言A卷包含答案版
A卷2013—2014学年第2学期《计算机程序设计C(2-2)》期末考试试卷专业班级姓名学号开课系室计算机应用技术系考试日期 2014年6月22日题号一二三总分得分阅卷人一、程序阅读题(每空2分,共20分)1.又是一年一度的毕业季,马上要离开校园踏上工作岗位的同学们在拍摄完照片之后,大家有了一个共同的想法——那就是在毕业前互换礼物。
到了约定的日子,同学们带来的礼物琳琅满目,都不知道该如何交换了。
于是,在经过讨论后一致决定,大家将n个礼物放在一起统一编号为1,2,……,n,并同时对该礼物的拥有者进行相同编号。
交换的规则是:1号同学与n号同学的礼物互换,2号同学与n-1号同学的礼物互换,以此类推。
请阅读下面程序并完成填空。
#include <stdio.h>#define N 120 + 1int main( ){int a[N] = {0},n,i,j,t;scanf("%d",&n);for( i = 1; i <= n; i++ ){【1】;}for( i = 1, 【2】 ; 【3】 ; i ++, j-- ){t = a[i];a[i] = a[j];a[j] = t;}for( i = 1; i <= n; i ++ ){printf("%d ",a[i]);}printf("\n");return 0;}2.下面函数的功能是统计字符串substr在字符串str中出现的次数,请阅读下面程序段并完成填空。
int count(char str[], char substr[]){int i,j,k,num=0;for (i = 0; str[i] != '\0'; i ++){【4】;for(j = 0; substr[j] != '\0'; k ++,j ++){if(【5】){break;}}if(substr[j] == '\0'){num ++;}}【6】;}13.在Windows操作系统中的“复制-粘贴-重命名”功能,可以实现将文件从一个位置复制粘贴到另外一个位置。
2014_1C语言期末考试A
1. 运行以下程序,若输入数据为:2014↙,则输出结果为
。
注:用↙表示回车。
main()nf("%d", &a);
while(a)
{ t=t*10+a%10;
a/=10;
}
printf("%d", t );
}
2. 以下程序运行时的输出结果是
。
#include <stdio.h>
扬州大学试题纸
(2013-2014 学年第 1 学期)
全校非计算机专业统考 课程 C 及 C++语言程序设计 (闭)卷
注意:
1. 请用答题纸答题,将答案填于相应的题号内。否则不给分。 2. 请认真填写并仔细核对答题纸上的学院、系科、班级、学号及姓名等。 3. 请将试卷和答题纸分开上交。
一、 单选题(每小题 2 分,共 30 分)
C. ('a'>=c1)||('z'<=c1)
D. (c1>='a')&&(c1<='z')
5.下列语句中,能正确进行字符串赋值操作的语句是 (5) 。
A. char s1[5][ ]={"ABCDE"};
B. char s2[]={'A','B','C','D','E'};
C. char s3[ ][10]={"ABCDE"}; D. char s4[5]={'A','B','C','D','E'};
大学C语言期末考试练习题(带详解答案)
大学C语言期末考试练习题(带详解答案)------------------------------------------作者------------------------------------------日期一、单项选择题.( ✌ )是构成 语言程序的基本单位。
✌、函数 、过程 、子程序 、子例程. 语言程序从 开始执行。
✌✆ 程序中第一条可执行语句∙∙∙ ✆ 程序中第一个函数∙∙∙✆ 程序中的❍♋♓⏹函数∙∙∙∙∙∙∙∙∙ ✆ 包含文件中的第一个函数、以下说法中正确的是( )。
✌、 语言程序总是从第一个定义的函数开始执行、在 语言程序中,要调用的函数必须在❍♋♓⏹☎ ✆函数中定义、 语言程序总是从❍♋♓⏹☎ ✆函数开始执行、 语言程序中的❍♋♓⏹☎ ✆函数必须放在程序的开始部分下列关于 语言的说法错误的是( ) 。
✌✆ 程序的工作过程是编辑、编译、连接、运行✆ 语言不区分大小写。
✆ 程序的三种基本结构是顺序、选择、循环✆ 程序从❍♋♓⏹函数开始执行下列正确的标识符是( )。
✌♋ ♋☯♓ ♋♉♓ ♓⏹♦ ♦❞题为相同类型题考点:标识符的命名规则( )只能由字母、数字、下划线构成( )数字不能作为标识符的开头( )关键字不能作为标识符选项✌中的❽❾ ,选项 中❽☯❾与❽❾不满足( );选项 中的♓⏹♦为关键字,不满足( ).下列 语言用户标识符中合法的是( )。
✌✆♋⌧ ✆⌧ ✆♍♋♦♏ ✆♏ ☜✆◆⏹♓☐⏹选项✌中的标识符以数字开头不满足( );选项 ,☜均为为关键字,不满足( );选项 中的❽❾不满足( );.下列四组选项中,正确的 语言标识符是( )。
✌) ⌧ ) ♋♌ )♋ ) ( )、下列四组字符串中都可以用作 语言程序中的标识符的是( ✌ )。
✌、☐❒♓⏹♦ ♉♎ ♎♌ ♋♍ 、✋♋❍ ☐⏹♏♉♒♋●♐ ♦♦♋❒♦♓♦ ☐♋♓、♦♦❒♉ ☐☐ ☐☐♦ ♦♒♓●♏ 、⌧❑ ⍓♌☐☐ ●♓⏹♏✁ ☟♓♦♋♑♏选项 中的❽❾,❾❾ ,选项 中❽❾,❾✁❾,❾❾,❾❾不满足( );选项 中的♦♒♓●♏为关键字,不满足( )语言中的简单数据类型包括( )。
高校C语言期末考试真题附全部答案
2014 学年第 2 学期《C语言程序设计》试卷(A卷)考试方式:闭卷本试卷考试分数占学生总评成绩的70 %复查人一、单项选择题(每题2分,共50分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的下划线“”上。
1.以下叙述正确的是A)C程序中,main函数必须位于程序的最前面B)C程序的每一行只能写一条语句C)C语言本身没有输入输出语句D)对C程序进行编译的过程中,可以发现注释中的拼写错误2.以下选项中均是合法的用户标识符是A)A B) _123 C)3Dmax D) A.datP_0 temp p-pointer la0do INT _print int3.在C语言中,字符型(char)数据在内存中存放的形式为A)BCD码 B)原码 C)补码 D)ASCII码4.已知char a;int b;float c;double d;执行语句c=a+b+c+d;后,变量c 的数据类型是A)int B)char C)float D)double5.已知int i,a;执行语句i=(a=2*3,a*5),a+6;后,变量i的值是A)36 B)30 C)12 D)66.若int x=3;且有下面的程序片断,则输出结果是A)1 B)3 0 C)1 -2 D)死循环do{ printf("%d ",x-=2);}while(!(--x));7.字符串"\\\22a,0\n"的长度是A)8 B)7 C)6 D)58.若w=1,x=2,y=3,z=4;则条件表达式w>x?w:y<z?y:z的结果是A)4 B)3 C)2 D)19.当执行下面程序时,如果输入ABC,则输出的结果是#include <string.h>main(){ char ss[10]= "12345";gets(ss);strcat(ss,"6789");printf("%s\n",ss);}A)ABC6789 B)ABC67 C)12345ABC6 D)ABC456789 10.设有说明语句int a=1,b=0;则执行以下语句后,输出结果是A)**0** B)**0****2** C)**0****1****2** D)有语法错误switch(a){ case 1:switch(b){ case 0: printf("**0**"); break;case 1: printf("**1**"); break;}case 2: printf("**2**"); break;}11.以下不是死循环的语句是A)for(;;x+=i); B)while(1){x++;}C)for(i=10;;i--) D)for(;(c=getchar())!='\n';)sum+=i; printf("%c",c);12.下列程序的输出结果是A)13;1 B)14;4 C)11;1 D)10;0main(){ int a=10, b=0;if(a=12){ a=a+1; b=b+1;}else{ a=a+4;b=b+4; }printf("%d,%d\n",a,b);第 1 页共6 页}13.下面关于字符串的说明中,错误的是A)char str[7]="FORTRAN";B)char str[]="FORTRAN";C)char *str="FORTRAN";D)char str[]={'F','O','R','T','R','A','N'}14.已知:int a[10];则对a数组元素的正确引用是A)a[10] B)a[3.5] C)a(5) D)a[10-10]15.在C语言中A)不能使用do-while语句构成的循环B)do-while语句构成的循环必须用break语句才能退出C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D)do-while语句构成的循环,当while语句中的表达式值为零时结束循环16.下列程序的输出结果是A)13 B)15 C)11 D)12#define FUDGE(y) 1.2+y#define PR(a) printf("%d",(int)(a))main(){ int x=2;PR(FUDGE(5)*x);}17.C语言中的函数A)可以嵌套定义 B)不可以嵌套调用C)可以嵌套调用,但不能递归调用 D)嵌套调用和递归调用均可18.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是A) abs(x-y)<10 B) x-y>-10&& x-y<10C) @(x-y)<-10||!(y-x)>10 D) (x-y)*(x-y)<10019.已知int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int (*ptr)[3]=a,*p=a[0];则以下不能够正确表示数组元素a[1][2]的表达式是A)*((ptr+1)[2] ) B)*(*(p+5))C)(*ptr+1)+2 D)*(*(a+1)+2)20.以下函数的功能是void fun(char *p2, char *p1){ while((*p2=*p1)!='\0') { p1++;p2++; } }A)将p1所指字符串复制到p2所指内存空间B)将p1所指字符串的地址赋给指针p2C)对p1和p2两个指针所指字符串进行比较D)检查p1和p2两个指针所指字符串中是否有'\0'21.写字符到磁盘文件的fputc(ch,fp)函数(ch表示字符,fp表示文件指针),其函数原型(头)正确的是A) FILE *fputc(char) B) int fputc(FILE *)C) int fputc(char, FILE *) D) int fputc(FILE *,char)22. 设有如下定义:struct sk{ int a;float b; }data,*p;若有p=&data;,则对data中的a域的正确引用是A)(*p).data.a B)(*p).a C)p->data.a D)p.data.a23.已知函数原型为:struct tree *func(int x1,int *x2,struct tree x3,struct tree *x4)其中 tree 为已定义过的结构,且有下列变量定义:struct tree pt,*p; int i;请选择正确的函数调用语句A) &pt=func(10,&i,pt,p) B) p=func(i++,&i,pt,&pt);C) p=func(i+1,&(i+2),*p,p); D) func(i+1,&i,p,p);24.下列程序的输出结果是A)AB B)BA C)AA D)BBvoid sub(char *a, char *b){ char c;c=*a; *a=*b; *b=c;}main(){ char a, b;a='A'; b='B';sub(a,b);printf("%c%c\n", a,b); }25.在Turbo C集成环境中,若一个源程序输入后没有错误,则按Ctrl+F9后A)将源程序存到当前目录B)依次产生.OBJ和.EXE文件,但不运行程序C)依次产生.EXE和.OBJ文件,并运行程序D)依次产生.OBJ和.EXE文件,并运行程序二、程序填空题(每空2分,共20分)下面给出了若干个程序,请按照题意将下划线处缺少的部分补上,使其能正确运行。
C语言期末复习讲解(2014级参考答案)分析
期末复习一、题型:共有5大题:1、单项选择题(每小题1.5分,小计30分)2、填空题(每空2分,小计20分)3、写出下列程序的运行结果(每小题5分,小计20分)4、程序填空(每空2分,小计10分)5、程序设计题(有3小题,其中:第1、2小题各6分,第3小题8分,小计20分)二、考试形式、时间、涉及内容考试形式为闭卷,时间为90分钟涉及内容:各讲内容均有涉及三、样题(与考题无必然联系,仅供参考)(1)单选题:1、C语言中,运算对象必须是整型的运算符是【】A. /B.%C. ++D. !2、下列标识符中,不合法的是【】A. x2B. sizeofC. _123D. char23、若x, i, j和k都是int型变量,则计算表达式x=(i=4, j=16, k=32)后,x的值为【】A. 4B. 16C. 32D. 524、设有数组定义:char a[ ]="China";则数组a所占的空间为【】字节A. 4B. 5C. 6D. 75、设d是double型变量,若要从键盘输入数据给d,正确的语句是【】A. scanf(d);B. scanf(" %f", d) ;C. scanf(" %f", &d) ;D. scanf(" %lf", &d) ;6、以下程序段的输出结果是【】int x=3;do{printf("%d",x-=2);} while(!(--x));A. 1-2B. 30C. 1D. 无输出7、下列程序段执行之后,输出的结果是【】double x=4,y;if (x<0)y=0;else if(x<10)y=1.0/x;elsey=1;printf("%.2f\n",y);A. 0.25B. 0.50C. 0.75D. 1.008、若已定义: int a[ ]={0, 11, 22, 33, 44, 55, 66, 77, 88, 99}, *p=a,i; 其中0≤i≤9, 则对a数组元素不正确的引用是【】A. p[i]B. *(&a[i]) //a[i]C. a[10]D. a[p-a]//a[0]9、现有定义:int *p[3]; 下列关于标识符p的描述中,正确的是【】A.定义不合法B. 是一个指向整型变量的指针C. 是一个指针,它指向一个具有3个元素的一维数组D. 是一个指针数组名,每个元素是一个指向整型变量的指针10、若有如下定义,则对ex中的a成员的正确引用是【】struct sk { int a; float b;} ex, *p = &ex;A. (*p).ex.aB. p->aC. p->ex.aD. p.ex.a11、判断字符串s1和s2是否相等的表达式是【】A. s1=s2B. s1==s2C. strcpy(s1,s2)==0D.strcmp(s1,s2)==012、数字11与13进行“位或”运算(即11|13)的结果是【】A. 1B. 11C. 13D. 15(2)填空题1、一个C语言程序的执行是从main 函数开始的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B.函数的定义不可以嵌套,但函数的调用可以嵌套。
C.函数的定义和函数的调用都不可以嵌套。
D.函数的定义和函数的调用都可以嵌套。
15.以下二维数组的定义,不正确的是( )。
A.int a[2][2]={{1},{2}};
B.int a[2][2]={1,2,3,4};
C.int a[2][ ]={{1,2},{3,4}};
D.int a[ ][2]={1,2,3,4};
16. 在 C 语言中,逻辑值“真”是用( )表示的。
A.整数
B.非零数
C.正整数
D.非零整数
17.若有下列定义,则哪个选项可以正确引用 a 数组的元素( )。
int a[5],*p=a;
A.*(p+5)
B.*p+2
C.*(p+2)
D.*&p[5]
教务处制 第 1 页(共 5 页)
3.以下选项属于 C 语言中变量的数据类型是( )。
A.复数型
B.字符串型
C.集合型 D.双精度型
4.若有 char c[5]={'c','d','\0','e','\0'};则执行语句 printf("%s",c);输出结果是( )。
A.cd\0e
B.cde
C.cd
D.cd\0e\0
5.一个 C 语言的源程序中( )。
}
A. 9
B. 9.0
C. 21
D. 21.0
教务处制 第 2 页(共 5 页)
┊┊┊┊┊┊┊┊┊┊┊┊┊ ┊┊┊┊┊┊┊┊┊┊┊┊┊┊ ┊┊┊┊┊┊┊┊┊┊┊┊┊┊ ┊┊┊┊┊┊┊┊┊┊┊┊
专 业
装
班
级
学
号
姓
名
不
能
超
过
学 号
装 订 线
订
否
则
作
废
姓
名
线
5. 下面程序的运行结果是( )。
#include <stdio.h>
┊┊┊┊┊┊┊┊┊┊┊┊┊ ┊┊┊┊┊┊┊┊┊┊┊┊┊┊ ┊┊┊┊┊┊┊┊┊┊┊┊┊┊ ┊┊┊┊┊┊┊┊┊┊┊┊
专 业
装
班
级
学
号
姓
名
不
能
超
过
学 号
装 订 线
订
否
则
作
废
姓
名
线
18. 在下列选项中,没有构成无限循环的是(
A. int i=100;
while(1)
{
i=i%100+1;
if(i>100)break;
int count=0;
for (i=0;i<40;i++){
scanf("%f", ____【4】______); //通过键盘输入每位同学的考试成绩
if(_______【5】________)
count++;
}
precent=______【6】_______;
printf("不及格的人数有:%d\n",count);
11. 函数 strlen("ABCDEF\n")的值是( )。
A.5 B.6
C.7
D.8
12. 在定义 int a[3][4];后,数组 a 的第 8 个元素是( )
A.a[7] B.a[8] C.a[1][3] D.a[2][4] 13.下列关于 return 语句的使用,描述错误的是 ( )。 A.当一个函数没有返回值时,函数体中不需要 return 语句。
puts(a); }
2. 请写出下面程序的运行结果。 #include <stdio.h> #define n 4 void main(){
int bb[n][n]; int i,j; for(i=0;i<n;i++)
for(j=0;j<n;j++){ if(i==0 || i==n-1 || j==0 || j==n-1) bb[i][j]=1; else bb[i][j]=0;
while(*s!='\0') {
if(*s==t) *s=t-'a'+'A'; s++;
}} void main(){
char str[]="aababcabcd"; char c='b'; up(str,c); printf("%s\n",str);}
四、程序填空题(每空 2 分,共 20 分)
7. 字符串"A"在内存中占用的字节数为( )。
A.1
B.2
C.3
D.4
8. 下列选项中哪个是合法的定义( )。
A.int a[]= "hello"
B.int a[5]={0,1,2,3,4,5}
C.char s[]= "hello"
D.char s[5]={0,1,2,3,4,5}
9. 下列程序段,描述正确的是( )。
for(j=0;j<4;j++) if(array[i][j]>max) max=array[i][j];
________【2】___________ } void main( ) { int a[3][4];
________【3】_______ for(i=0;i<3;i++)
for(j=0;j<4;j++) scanf("%d",&a[i][j]);
教务处制 第 3 页(共 5 页)
┊┊┊┊┊┊┊┊┊┊┊┊┊ ┊┊┊┊┊┊┊┊┊┊┊┊┊┊ ┊┊┊┊┊┊┊┊┊┊┊┊┊┊ ┊┊┊┊┊┊┊┊┊┊┊┊
专 业
装
班
级
学
号
姓
名
不
能
超
过
学 号
装 订 线
订
否
则
作
废
姓
名
线
4. 请写出下面程序的运行结果。 #include <stdio.h> void up(char *s,char t){
int k=10;
while(k=1) k=k-1; A.循环体执行 1 次
B.循环体执行无限次
C.循环体一次都不执行 D.程序语法出错 10. 设 a=2,b=3,x=3.4,y=2.6,则表达式(float)(a+b)/2+(int)x%(int)y 的结果是( )。
A.2
B.3 C.2.5 D.3.5
B.t=fun('D',16.5);
C.fun ('65',2.8);
D.fun('5',3.2);
20. 若有 int a[4]={10,20,30,40}; *(a+2)等于(
A.10 B. 20
C. 30 D. 40
)。
)。 )。
二、 单选题 2(每小题 2 分,共 10 分)
1. 下面程序的运行结果是( )。 #include <stdio.h> void main() {
C. a=2, b=3, i=1, j=1, k=3
D. a=2, b=3, i=1, j=2, k=3
3. 下面程序的运行结果是( )。
#include <stdio.h>
void main()
{
int i=1,j=1,k=2;
if((j++ || k++) && i++)
printf("%d,%d,%d\n",i,j,k);
A.必须有一个主函数
B.可能有多个主函数
C.必须有除主函数外其它函数 D.可以没有主函数
6.一个 C 程序的执行是( )。
A.从 main()函数开始,直到 main()函数结束
B.从第一个函数开始,直到最后一个函数结束
C.从第一个语句开始,直到最后一个语句结束
D.从 main()函数开始,直到最后一个函数结束
int x=1,y=0; switch(x) {
case 1: switch(y) { case 0:printf("first\n");break; case 1:printf("second\n");break; }
case 2:printf("third\n"); } }
A. third
B. first
┊┊┊┊┊┊┊┊┊┊┊┊┊ ┊┊┊┊┊┊┊┊┊┊┊┊┊┊ ┊┊┊┊┊┊┊┊┊┊┊┊┊┊ ┊┊┊┊┊┊┊┊┊┊┊┊
惠州学院期末考试试卷( A )卷
专 业
( 2014Байду номын сангаас—— 2015 学年度第 1 学期)
考试科目 《程序设计基础 》
考试时间
题次
一 二 三 四 五 六 七 八 九 十 总分
得分
评卷人签名
装
printf("不及格的占比例为%10.2f\n",precent);
}
3. 现有一头刚出生的小母牛,若一头小母牛从出生第四个年头开始每年生一头母
牛,按此规律,下列程序可以求出 n 年后总共有多少头母牛,请将程序填写完整。
#include <stdio.h>
void main()
{