04年夏C语言程序设计期末考试A卷标准答案

合集下载

C程序设计期末考试试卷A及答案

C程序设计期末考试试卷A及答案

C程序设计期末考试试卷A及答案考试试卷A一、选择题(每题2分,共30分)1. 下列哪个不是C语言的关键字?A. intB. doubleC. floatD. void2. 在C语言中,以下哪个函数用于输出字符串?A. printf()B. scanf()C. gets()D. puts()3. 在C语言中,以下关于数组的说法正确的是:A. 数组可以存储不同类型的元素B. 数组的大小可以在运行时改变C. 数组的下标从-1开始D. 数组的元素可以通过指针进行访问4. 下面的代码输出的结果是什么?```c#include <stdio.h>int main() {int x = 5;int y = 2;double result = x / y;printf("%lf\n", result);return 0;}```A. 2.000000B. 2.500000C. 2.666667D. 25. 在C语言中,以下哪种循环结构可以确保至少执行一次循环体?A. for循环B. while循环C. do-while循环D. if-else语句二、填空题(每题4分,共20分)1. 下列哪个关键字用于定义一个常量?_ _ _ _ _ _ _2. 编写一个C语言函数,用于计算一个整数的平方。

```c_ _ _ _ _ _ _ _ _ _ _ _ _ _ _```3. 在C语言中,以下符号表示“或”运算:_ _ _4. 在C语言中,以下符号表示“与”运算:_ _ _5. 在C语言中,以下是判断两个整数是否相等的运算符:_ _ _ _ _三、编程题(共50分)请编写一个C语言程序,实现一个简单的计算器。

该计算器具有对两个整数执行四则运算的功能,用户可以通过输入对应的操作符来选择进行的运算。

程序的运行示例如下:```请输入第一个整数:2请输入第二个整数:3请输入操作符(+、-、*、/):*结果为:6```考试试卷A答案一、选择题1. B2. A3. D4. A5. C二、填空题1. const2. int square(int num)3. ||4. &&5. ==三、编程题(示例代码)```c#include <stdio.h>int main() {int num1, num2;char operator;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);printf("请输入操作符(+、-、*、/):"); scanf(" %c", &operator);switch (operator) {case '+':printf("结果为:%d\n", num1 + num2); break;case '-':printf("结果为:%d\n", num1 - num2);break;case '*':printf("结果为:%d\n", num1 * num2); break;case '/':if (num2 != 0) {printf("结果为:%d\n", num1 / num2); } else {printf("除数不能为0\n");}break;default:printf("无效的操作符\n");}return 0;}```本次C程序设计期末考试试卷A及答案共包含选择题、填空题和编程题。

C程序设计期末考试A卷期末试卷(附答案)

C程序设计期末考试A卷期末试卷(附答案)
{
x=x+1;
printf("f2:%d\n",x);
}
int main()
{
x=2;
printf("main:%d\n",x);
f1();
f2();
{
int x=10;
f1();
f2();
}
}
五、程序设计题(本题共20分)
(1)编写程序,输入一个学生成绩,根据成绩输出学生的等级。(8分)
分数段
对应的等级
[A] i=*p +*q;[B] a=i;
[C] *p = *(a+i);[D] i = *p**(q+2);
(13)
以下有关宏定义的叙述,正确的是________。
[A]宏名不具有类型[B]带参数的宏就是一个函数
[C]宏名必须用大写字母表示[D]宏定义和其它C语句,其末尾要加分号
(14)
若用数组名作为函数调用时的参数,则实际上传递给形参的是________。
(17)
以下有关switch语句的正确说法是________。
[A]break语句是语句中必须的一部分
[B]在switch语句中的每一个case都要用break语句
[C]break语句在switch语句中不可以使用
[D]在switch语句中可以根据需要使用或不使用break语句
(18)
以下正确的函数说明是________。
[C]n/=16[D]n%=16
(30)
[A]number[i]!=0[B]number[i]<10
[C]number[i]>0[D]number[i]>=10
(31)

C程序设计期末考试试卷A及答案

C程序设计期末考试试卷A及答案

一、判断题(每小题1分,共10个小题,共10分)1、printf可以作为变量名使用。

( )2、在标准C中,“=”是判断两个数是否相等.( )3、C语言中实参到形参传递是双向的.()4、"a"是合法的字符串常量。

()5、C语言中,以0代表“假”,以非零代表“真”.( )6、二维数组可以这样定义:int a[3][4].()7、设“char a[10]="abc””;则strlen(a)的值为3。

( )8、一个C语言源程序文件中有且只能有一个主函数。

( )9、不能用"r”方式打开一个并不存在的文本文件。

()10、打开文件使用fclose函数。

()二、选择题(每小题2分,共40个小题,共80分)1、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )【A】函数调用可以作为一个函数的形参【B】函数调用可以作为一个函数的实参【C】函数调用可以出现在表达式中【D】函数调用可以作为独立的语句存在2、以下程序运行后的输出结果是( ),︹符号表示空格。

【3、若运行时给变量x输入12,则以下程序的运行结果是( )【4、以下说法正确的是( )【A】C语言程序总是从第一个的函数开始执行【B】在C语言程序中,要调用函数必须在main()函数中定义【C】C语言程序中的main()函数必须放在程序的开始部分【D】C语言程序总是从main()函数开始执行5、若执行下述程序时,若从键盘输入6和8时,结果为( )【6、以下叙述中正确的是()【A】可以在一个函数中定义另一个函数【B】构成C程序的基本单位是函数【C】main()函数必须放在其他函数之前【D】所有被调用的函数一定要在调用之前进行定义7、下列程序段的输出结果是()【【C】1234,123.5,12345。

5 【D】1234,123。

4,1234.58、已知字母A的ASCII码为十进制数65,且C1为字符型变量,则执行语句C1=’A’+’6'—‘3’后C1的值为()【A】B 【B】C 【C】d 【D】D9、设有以下程序段( )【【C】程序段中的控制表达式是非法的【D】程序段执行无限次10、执行下面的程序段后,变量k中的值为()【11、以下程序段的描述,正确的是( )【12、有如下程序段,执行该程序段后,x的值为( )【13、以下选项中不是字符常量的是()【A】”C" 【B】'C’【C】’\xF1’【D】’\071’14、一个C语言程序是由( )【A】一个主程序和若干子程序组成【B】函数组成【C】若干过程组成【D】若干子程序组成15、请选出可用作C语言用户标识符的是( )【A】temp,fname,dir—name 【B】if,_123,var1【C】FOR,_abc,Case 【D】2a,Do,Sizeof16、以下不正确的叙述是( )【A】在C程序中,逗号运算符的优先级最低【B】在C程序中,APH和aph是两个不同的变量【C】若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变【D】当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值17、下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是()【18、下面程序的运行结果是( )【19、下列程序的输出结果是()【20、下列数据中,不合法的C语言实型数据的是( )【A】0。

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,正确的是?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列关于数组的描述中,错误的是?A. 数组可以是多维的B. 数组的下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D5. C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. void答案:C6. 在C语言中,以下哪个关键字用于定义一个静态变量?A. staticB. externC. registerD. auto答案:A7. 下列关于C语言中文件操作的描述中,正确的是?A. 文件操作只能使用标准库函数B. 文件指针必须使用FILE类型C. 文件操作必须使用fclose函数关闭文件D. 文件操作不能使用缓冲区答案:B8. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. typedefC. enumD. struct答案:A9. 下列关于C语言中位运算的描述中,错误的是?A. & 表示按位与B. | 表示按位或C. ^ 表示按位异或D. ~ 表示按位取反答案:B10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的内存空间通常是______个字节。

答案:42. C语言中,使用______关键字可以定义一个无限循环。

答案:while3. C语言中,数组的元素默认初始化为______。

大学《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语言程序设计基础》期末考试A卷及答案

《C语言程序设计基础》期末考试A卷及答案

封 线密《C 语言程序设计基础》课程期末考试试卷 ( A 卷)班级 考试形式 闭卷 考试时间 120 分钟考试学期 2020-2021学年第1学期 考试类型 考试 命题教师 题 号一 二 三 四 总分 分 值 30 20 25 25 100 得 分一、单项选择题(每小题2分,共30分)1.下列不属于C 语言基本数据类型的是( )。

A. intB. unionC. charD. double 2. 在一个C 程序中( )。

A .main 函数必须出现在所有函数之前B .main 函数可以在任何地方出现C .main 函数必须出现在所有函数之后D .main 函数必须出现在固定位置3. 以下不正确的C 语言标识符是 ( )。

A .AB3CB .a_bc C. _abc D .3ab_c4. 设x 、y 和z 是int 型变量,且x =3,y =4,z =5,则下面表达式中值为0是 ( )。

A .x&&y||x-y B. x <=y C. x||y+z&&y<z D. !((x <y)&&!z||1)5. 设有定义:struct a{long int c[4]; float d[3]; char f[16]; }a1;则printf("%d\n",sizeof(a1));的输出是( )。

A .44B .36C .12D .326. 已知一个二维数组int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};获取该数组中第二行第三列元素的语句表达正确的是( )。

A .a[2][3] B. a[2][4] C. a[1][2] D. a[3][2] 7. 设有:int a,*pa,*pb;int b[10] = { 0,1,2,3,4,5,6,7,8,9 };a=3;下列说法中不正确的是( )。

《C语言程序设计》期末考试试卷(答案卷)

《C语言程序设计》期末考试试卷(答案卷)

第1章C语言概述第2章程序的灵魂----算法一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上。

)2.1以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点正确答案: C2.2 以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)所有被调用的函数一定要在调用之前进行定义正确答案: A2.3 以下说法正确的是A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分正确答案: C2.4 C语言规定,在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后正确答案: C2.5 以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面正确答案: D2.6 下列叙述中正确的是A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言的函数可以嵌套调用正确答案: D2.7 以下叙述正确的是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符正确答案: D2.8 以下说法错误的是A)一个算法应包含有限个步骤B)在计算机上实现的算法是用来处理数据对象的C)算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现D)算法的目的是为了求解正确答案: C2.9 算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是A)有零个输入或多个输入B)高效性C)有穷性D)确定性正确答案: B2.10 下列关于C语言的说法不正确的是A)C语言既具有高级语言的一切功能,也具有低级语言的一些功能B)C语言中的每一条执行语句都必须用分号结束,分号不是C语言的一部分,是语句之间的分隔符号C)注释可以出现在程序中任意合适的地方D)命令行后面不能加分号,命令行不是C语言的语句正确答案: B2.11 以下说法错误的是A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式B)计算机只能处理由0和1的代码构成的二进制指令或数据C)C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件D)每一种高级语言都有它对应的编译程序正确答案: C2.12 C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,break C)for,while,do-while D)if,for,continue 正确答案: A二、填空题(请将每一个空的正确答案写在答题卡相应序号后。

(完整版)C语言程序设计期末考试卷及答案,推荐文档

(完整版)C语言程序设计期末考试卷及答案,推荐文档

a=2,b=2 13.若有定义 int
后,i 的值为( )。
C)a=2,b=1
D)
i = 1;,执行语句 while ( i < 10 ) i++;
16. 若有以下定义:float t[5][4];,能正确引用 t 数组元素的表达式是(
)。
A)9
B)10
C)11
D)12
14.有说明语句 int a[ ]={1,2,3,4,5};,则数组 a 包括了(
中通过赋值运算符“=”对字符数组整体赋 值D)不可以用关
系运算符对字符数组中的字符串进行比较
D)t[0,0] D)21
19. 设有宏定义#define Y(x) (x)+ 2 ,则下面程序段的运行结果是(
)。
int a = 2,b = 2,c = 1;
printf("%d\n",a * Y( b + c )
)。
A)24
B) -24
C)4
D)16
4. 已知 int i;float d;,则正确的表达式是(
)。
A)(int d)
B)int(d)%i C)(int)d%i
D)int(d%i)
5. 已知 int i,a;,执行语句 i=(a=3*9,a/5),a+11; 后,变量 i 的值是(
)。
A)5
B)16
B) extern
C) static
6. 下列选项中合法的字符型常量是(
A)"a"
B)'\n'
C)27 )。
C)"\n"
D)38 D)a
第 1 页 共 9页

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC classD char答案:C解析:在 C 语言中,class 不是关键字,int、float 和 char 都是常见的数据类型关键字。

2、以下变量定义中,正确的是()A int a=b=5;B char a='A';C float a=55, b=66;D double a; b;答案:C解析:A 选项中不能在定义时连续赋值;B 选项应该是 char a ='A';注意单引号;D 选项应该是 double a, b; 中间用逗号分隔。

3、以下程序段的输出结果是()```cint a = 5, b = 4, c = 6;if (a > b && a > c)printf("a 最大\n");else if (b > a && b > c)printf("b 最大\n");elseprintf("c 最大\n");```A a 最大B b 最大C c 最大D 编译错误答案:C解析:因为 5 不大于 6,所以执行 else 部分,输出“c 最大”。

4、以下循环语句执行的次数是()```cfor (int i = 0; i < 5; i++){printf("%d ", i);}```A 4 次B 5 次C 6 次D 无限次答案:B解析:从 0 到 4 ,一共 5 次。

5、以下数组定义中,正确的是()A int a5 ={1, 2, 3, 4, 5, 6};B int a ={1, 2, 3};C int a5 ={1, 2};D int a3 =(1, 2, 3);答案:B解析:A 选项数组长度为 5,却初始化了 6 个元素;C 选项只初始化了前两个元素,后面三个元素默认为 0;D 选项初始化方式错误,应该用花括号。

C语言期末考试试卷与答案

C语言期末考试试卷与答案

C 语言期末考试试卷(A)一、单项选择题(本大题共20 题,每题2 分,共 40 分)1、以下不是 C 语言的特点的是 ( A )A、 C 语言简洁、紧凑B、能够编制出功能复杂的程序C、 C 语言可以直接对硬件进行操作D、 C 语言移植性好2、以下不正确的C语言标识符是( D )A、 ABC B 、 abc C 、 a_bc D 、 ab.c3、一个 C语言程序是由( B )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等 5 个特性,对另外 4 个特性的描述中错误的是( A )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量 a 是整型, f 是实型, i 是双精度型,则表达式10+‘a’+i*f 值的数据类型为( C )A、 int B 、 float C 、 double D 、不确定6、在 C 语言中, char 型数据在内存中的存储形式是( C )A、补码 B 、反码 C 、源码 D 、 ASCII 码7、有如下程序,输入数据:12345M678< cR>后( <CR>表示回车), x 的值是( ) 。

#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、 12345 B 、123 C 、45 D 、 3458、若有以下定义int a,b; floatx,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、 11,10 B 、 9,10 C 、 11,9 D 、 10,910、巳知字母 A 的 ASCII 码是 65,以下程序的执行结果是 ( ) #include<stdio.h>main() {char c1='A',c2='Y'; printf("%d,%d\n",c1,c2);A 、 A,YB 、 65,65C 、 65,90D 、65,89 11、下列运算符中优先级最高的是 ( )A 、 <B 、十C、 %D 、!=12、设 x 、y 和 z 是 int 型变量,且 x =3, y = 4, z = 5,则下面表达式中值为 0 是 ( ) 。

《C语言程序设计》期末考试试卷标准答案A (闭卷考试)

《C语言程序设计》期末考试试卷标准答案A (闭卷考试)
printf("%5d",a[i][j]);
printf("%10d\n",b[i]);
}
}
3、输入1分,输出1分,两个函数各3分,函数调用2分
int prime(int m)
{ int i;
for(i=2;i<m;i++)
if(m%i==0) return 0;
return 1;
}
void sort(int a[],int n)
《C语言程序设计》期末考试试卷标准答案A(闭卷考试)
一、选择题(每题2分,共20分)
1、D2、D3、A 4、C 5、D6、A7、A 8、A 9、C10、B
二、读程序写结果(每题3分,共21分)
1、9,11,9,10
2、>=60<60error
3、9,3
4、45
5、*+++*
+*+*+
++*++
+*+*+
{ int a[5][6],b[5]={0},i,j;
for(i=0;i<5;i++)
for(j=0;j<6;j++)
scanf("%d",&a[i][j]);
for(i=0;i<5;i++)
for(j=0;j<6;j++)
b[i]=b[i]+a[i][j];
for(i=0;i<5;i++)
{ for(j=0;j<6;j++)
{ int i,j,t;

C语言期末试卷及答案A

C语言期末试卷及答案A

XX 学院试卷《C语言程序设计试卷》试卷(A卷)一、填空题(每题2分,共10×2=20分)1、除机器语言之外的其他语言要被机器识别,必须经过翻译的过程,翻译有编译和解释两种,C语言所采用的是翻译方式。

2、C语言是函数驱动的,组成C语言程序的基本单位是。

3、C语言的入口函数是函数,且程序亦结束于该函数。

(填写英文)4、在函数体中,一条C语言语句均以结尾。

(填写符号)5、C程序的调试过程包括:→→→四个步骤。

6、基本数据类型包括:整数类型、浮点类型、和枚举类型。

7、浮点型包括单精度型和。

8、变量命名时,在能取得符号中,不能以开头。

9、63%10= 。

10、有数组定义如:int x[10];则数组的第三个元素应表示为。

二、单选题(每小题1分,多选,错选都不得分;共15×1=15分)1、C语言中主函数的个数是( )A、1个B、2个C、6个D、任意多个2、以下不属于C语言基本数据类型的是( )。

A、字符型B、浮点型C、整型D、空类型3、下面关于字符常量和字符串常量的叙述中错误的是( )。

A、字符常量由单引号括起来,字符串常量用双引号括起来B、字符常量只能是单个字符,而字符串常量则可以包含一个或多个字符C、字符常量占用一个字节的内存空间,字符串常量占的内存字节数等于字符串中字节数D、可以把一个字符常量赋值给一个字符变量,但不能把一个字符串常量赋予一个字符变量4、设有变量说明:float x=4.0,y=4.0;。

下面使x为10.0的表达式是( )。

A、x -=y*2.5B、x/=y+9C、x*=y-6D、x+=y+25、下列程序段的输出结果是( )。

char c1,c2;c1=65;c2=65+32+1;printf(“%c,%c”,c1,c2);A、a,BB、A,BC、A,bD、a,b6、以下运算符为单目运算符的是( )。

A、!B、&&C、%D、?:7、以下哪项不属于结构化程序设计方法的特点( )。

C语言程序设计期末考试卷A答案

C语言程序设计期末考试卷A答案

C语言程序设计期末考试卷A答案北京信息科技大学2022~2022学年第一学期《C语言程序设计》课程期末考试试卷(A卷)授课系别:_计算机学院_适用班级:_计科所有班级_考试形式:_闭卷_班级:姓名:学号:题号得分一二三四五六七总分一:填空题:(每题2分,共10题)1、结构化程序设计的基本结构有三种,分别是顺序结构、选择结构和循环结构。

2、有如下程序:voidmain(){intk=1,n=263;do{k某=n;n/=10;}while(n);printf(\}则k值为____36______。

3、有如下程序chara[]=\的值为____6_____。

4、函数直接或间接的调用自己成为函数的________递归调用__________。

5、有如下定义:taticinta[6]={1,2,3,4,5,6};int某p=a+1;p++;则某(p+1)的值为____4______。

6、有以下程序:#defineA4#defineB(某)A某某/2voidmain(){floatc,a=4.5;c=B(a);printf(\}则c的值为___9.0_____。

7、C语言的变量值存在时间角度来分,可以分为__动态__存储方式和___静态__存储方式。

8、C语言可以定义枚举类型,其关键字为enum9、写出下面程序的运算结果。

tructk{inta;}[4],某p;voidmain(){intn=1,i;for(i=0;i<4;i++){[i].a=n;n=n+2;}p=&[0];p++;printf(\}p->a的值为__________3__________。

10、C语言打开文件的函数是_____fopen_______,关闭文件的函数是______fcloe_______。

二单项选择题:(每题2分,共12题)1:以下程序片段_____D______。

voidmain(){int某=0,y=0,z=0;if(某=y+z)printf(\eleprintf(\}A)有语法错误,不能通过编译B)输出:某某某C)可以编译,但不能通过连接,所以不能运行D)输出:###2:若w=1,某=2,y=3,z=4,则条件表达式w>某w:yvoidmain(){int某=-1,y=4,k;k=(某++<=0)&&!(y--<=0);printf(\}A)0,0,3B)0,1,2C)1,0,3D)1,1,24:以下不是死循环的程序段是DA)inti=100;B)for(;;);while(1){i=i0+1;if(i>100)break;}C)intk=0;D)int=36;do{++k;}while(k>=0);while();--;5:下列程序运行结果为:_____C______。

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( B)A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是(D )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由(B )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是(B )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为(C )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是(D )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( B) 。

#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是(B )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( A)#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( D)#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( C)A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( D) 。

04年夏C语言程序设计期末考试A卷标准答案

04年夏C语言程序设计期末考试A卷标准答案

一、填空题(每空1分,共10分) 得分1.结构化程序由、、三种基本结构从函数开始执行。

3.十进制数27,转化为八进制数为转化为十六进制数为出,用格式符,将整个字符串一次输入或输出,用格式符。

5.为表示关系x > y >乙' 是。

.从存储类别来讲,函数中的形参和在函数中定义的变量都属于变量'二、单项选择题。

(每题1分,共10分) 得分1 .以下叙述中正确的是() A构成C程序可以在一个函数中定义另一个函数。

C) main函数必须放在其它函数之前。

D)所有被进行定义。

2 .以下选项中合法的用户标识符是()A) int B) _a12 C) 12w D) stu#83.已定义c为字符型变量,则下列语句中正确的是( )A) c='97'; B)c=97; C)c=97; D)c=a;4.已知i, j, k为int型变量,若从键盘输入20;19;10<CR> (<CR>代表enter),使i的值为20,j选项中正确的输入语句为()A) sca nf(%d;%d;%d, & i,&j,&k); B)sca nf(---,&i,&j,&k);C) scanf(\%d ;%d ;%d,i, j, k); D) scanf(i=%d,j=%d,k=%d,&i,&j,&k);5.以下程序,执行后的输出结果是( )main (){ int k=4,i=3,m;m=(k+=i*=k); printf( “%d,%d\n” ,m,i);}A) 20,16B) 20,15C) 28,12D)16,126.以下函数的类型是 () fff ( float x ),x*x);} ”“ %d\n{ printf( A) float 类型B) void类型C) int类型D)无法确7 .以下程序中NUM的值是( )A) 5B)6C)8[ #defi ne N 2 #define M N+1 #define NUM (M+1)*M/2 main ( ) { int for(i=1;i<二NUM;i++); printf( “%d” ,i); }8. s的值为(以下程序段执行后) continue; s=s+1;} B)5 C)8 输出结果是()main( ) {int x=20,y=22,t=30;if(x>=y) t=x; x=y; y=t;printf( “ %d,%d\n” ,x,y);} A) 20,22 B) 22,20C) 20,30D) 22,30 10.设有如下定义struct aa{ char n ame[10];int age;char sex;}std[3],*p=std;下面各输入语句中错误的是()sca nf(%d,&(*p).age); sca nf(%s,&std. name);sca nf(%c,&std[O].sex) sca nf(%c,&(p->sex)7分,共31分)一6题每题4分,7题三、写出程序或程序段的执行结果,将答案直接写在横线序main(){ int p[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}pri ntf(%d\n,k);}执行后输出结果是.2 有以下程序main(){ int x[10]={8,19,6,5,11,3,22,16,3},*s;s=x+4; prin tf(%d\n,s[3]);}执行后输出结果是.3 以下程序的运行结果为main ()9,10,3}};{int i, sum=0;for(i=0;i<4;i++) sum+=aa[i][2];printf( “ %d” ,sum);}4.已有文本文件test.txt,其中的内容为:Hello,everyone!。

大学C语言《程序设计语言》期末试卷a

大学C语言《程序设计语言》期末试卷a

if (x=y) printf(" x is equal to y."); A)语法错 C)编译出错
B)不能判断 x 和 y 是否相等 D)能判断 x 和 y 是否相等
18.在C语言中,存储类型为________的变量只在使用它们时才占用存储空间。
A)static 和 auto
B)register 和 auto
s=x+y;
return s;
}
A)字符型
B)不确定
C)10 9 8
C)整型
D)9 8 7
D)实型
10. 若有定义“int b[4]; ”则以下各项中对 b 数组元素的引用正确的是_______。
A)*&b[5]
B)b+2
C)*(*(b+2)) D)*(b+2)
11. 下面程序段的运行结果是 char str[ ]= "ABCD",*p=str; printf("%d\n",*(p+4));
for(i=2;i<5;i++)
第 5页 共7页
f[i]=f[i­2]+f[i­1];
for(i=0;i<5;i++)
printf("%d",f[i]);
}
10.如下程序该程序的输出结果是
.
main() { int x; for(x=1; x<=10; x++) { if(x= =5)
break; printf(“%d”,x); } }
#include<stdio.h>
void main( )
{
int a[ ]={0,1,2,3,4,5,6},*p,i;

C语言程序设计期末试题A及答案

C语言程序设计期末试题A及答案

C语言程序设计期末试题A及答案C语言程序设计教程期末考试试卷(A卷)(考试时间90分钟,满分100分)一、选择题(本大题共20题,每题2 分,共40分)下面各题A.B.C.D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。

1. 以下不是C语言的特点的是( )A. C语言简洁、紧凑B. 能够编制出功能复杂的程序C. C语言可以直接对硬件进行操作D. C语言移植性好2. 以下不正确的C语言标识符是( )A. ABCB. abcC. a_bcD. ab.c3. 一个C语言程序是由( )A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成4. 一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A. 有零个或多个输入B. 有零个或多个输出C. 有穷性D. 可行性5. 设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A. intB. floatC. doubleD. 不确定6. 在C语言中,char型数据在内存中的存储形式是( )A. 补码B.反码C.源码D.ASCII码7. 有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。

#includemain(){int x;float y;scanf("%3d%f",&x,&y);}A. 12345B. 123C. 45D. 3458. 若有以下定义int a,b; float x,则正确的赋值语句是( )A. a=1,b=2B. b++;C. a=b=5D. b=int(x);9. 以下程序的执行结果是( )#include{int i=10,j=10;printf("%d,%d\n",++i,j--);}A. 11,10B. 9,10C. 11,9D. 10,910. 已知字母A的ASCII码是65,以下程序的执行结果是( )#includemain(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A. A,YB. 65,65C. 65,90D. 65,8911. 下列运算符中优先级最高的是( )A. <B. 十C. %D. !=12. 设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

师范学院教育技术学专业2003 级姓名学号2003—2004学年度第二学期使用教材《C程序设计》修读性质必修期末考试分数占总分数的百分比60% 考试方法闭卷笔试考试时间04.6.30 讲授总学时64 学分 4 任课教师于茂春职称助教命题人教研室主任系主任密封线题号一二三四五六七八九十总分核分人题分分分分分分分得分得分一、填空题(每空1分,共10分)1.结构化程序由、、三种基本结构组成。

2.一个C程序总是从函数开始执行。

3.十进制数27,转化为八进制数为转化为十六进制数为。

4.逐个字符输入输出,用格式符,将整个字符串一次输入或输出,用格式符。

5.为表示关系x≥y≥z,应使用的C语言表达式是。

6.从存储类别来讲,函数中的形参和在函数中定义的变量都属于变量。

得分二、单项选择题。

(每题1分,共10分)1.以下叙述中正确的是()A) 构成C程序的基本单位是函数。

B)可以在一个函数中定义另一个函数。

C)main函数必须放在其它函数之前。

D)所有被调用的函数一定要在调用之前进行定义。

2.以下选项中合法的用户标识符是()A)int B) _a12 C) 12w D) stu#83.已定义c为字符型变量,则下列语句中正确的是( )A)c='97'; B)c="97"; C)c=97; D)c="a";4.已知i, j, k 为int 型变量,若从键盘输入20;19;10<CR> (<CR>代表enter),使i的值为20,j的值为19,k的值为10,以下选项中正确的输入语句为()A) scanf("%d;%d;%d",&i,&j,&k); B)scanf("%2d%2d%2d",&i,&j,&k);C) scanf(""%d ;%d ;%d",i, j, k);D) scanf("i=%d,j=%d,k=%d",&i,&j,&k);5.以下程序,执行后的输出结果是()main( ){ int k=4,i=3,m;m=(k+=i*=k); printf(“%d,%d\n”,m,i);}A) 20,16 B) 20,15 C) 28,12 D)16,126.以下函数的类型是()fff ( float x ){ printf(“%d\n”,x*x);}A) float 类型B) void 类型C) int 类型D)无法确定7.以下程序中NUM的值是()A) 5 B)6 C)8 D)9#define N 2#define M N+1#define NUM (M+1)*M/2main( ){ int i;for(i=1;i<=NUM;i++); printf(“%d”,i); }8.以下程序段执行后s的值为()for(n=10;n<20;n++){if(n%4==0) continue; s=s+1;}A) 3 B)5 C)8 D) 99.以下程序的输出结果是()main( ) {int x=20,y=22,t=30;if(x>=y) t=x; x=y; y=t;师范学院教育技术学专业2003 级姓名学号2003—2004学年度第二学期使用教材《C程序设计》修读性质必修期末考试分数占总分数的百分比60% 考试方法闭卷笔试考试时间04.6.30 讲授总学时64 学分 4 任课教师于茂春职称助教命题人教研室主任系主任密封线printf(“%d,%d\n”,x,y);}A) 20,22 B) 22,20 C) 20,30 D) 22,3010.设有如下定义struct aa{ char name[10];int age;char sex;}std[3],*p=std;下面各输入语句中错误的是( )A) scanf("%d",&(*p).age); B) scanf("%s",&);C) scanf("%c",&std[0].sex) D) scanf("%c",&(p->sex));得分三、写出程序或程序段的执行结果,将答案直接写在横线上。

(1—6题每题4分,7题7分,共31分)1.有以下程序main(){ int p[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf("%d\n",k);}执行后输出结果是2.有以下程序main(){ int x[10]={8,19,6,5,11,3,22,16,3},*s;s=x+4;printf("%d\n",s[3]);}执行后输出结果是3.以下程序的运行结果为main( ){ int aa[4][4]={{1,15,7,8},{2,11,27,5},{30,5,9,12},{4,9,10,3}};int i, sum=0;for(i=0;i<4;i++) sum+=aa[i][2];printf(“%d”,sum);}4. 已有文本文件test.txt,其中的内容为:Hello,everyone!。

以下程序中,文件test.txt已正确为“读”而打开,由文件指针fr指向该文件,则程序的输出结果是#include <stdio.h>main(){ FILE *fr; char str[40];……fgets(str,5,fr);printf("%s\n",str);fclose(fr);}5.有以下程序main(int argc,char *argv[]){ int n,i=0;while(argv[1][i]!='\0'){ n=fun( ); i++;}printf("%d\n",n*argc);}int fun( ){ static int s=0; s+=1; return s;}假设程序经编译、连接后生成可执行文件exam.exe,若键入以下命令行exam 1234<回车>则运行结果为6. 以下程序运行后的输出结果是师范学院教育技术学专业2003 级姓名学号2003—2004学年度第二学期使用教材《C程序设计》修读性质必修期末考试分数占总分数的百分比60% 考试方法闭卷笔试考试时间04.6.30 讲授总学时64 学分 4 任课教师于茂春职称助教命题人教研室主任系主任密封线fun(int x){ if(x/2>0) fun(x/2);printf("%d ",x);}main( ){ fun(8); }7. 以下程序运行后输入:2,abcpq<回车>,则输出结果是#include <string.h>move(char *str, int n){ char temp; int i;temp=str[n-1];str[0]=temp;for(i=n-1;i>0;i--) str[i]=str[i-1];}main(){ char s[50]; int n, i, z;scanf("%d,%s",&n,s); z=strlen(s);for(i=1; i<=n; i++) move(s, z);printf("%s\n",s);}得分四、程序填空,直接将语句写在横线上(共15 分)1.以下findmax返回数组s中最大元素的下标,数组中元素的个数由t传入,请填空(2×2=4分)findmax(int s[],int t){ int k,p;for(p=0,k=p;p++)if(s[p]>s[k]) ;return ;}2.以下函数的功能是删除字符串s中的所有数字字符,请填空(2×2=4分)void dele(char *s){int n=0,i;for(i=0;s[i];i++)if( ) s[n++]=s[i];s[n]= ;}3.以下程序的功能是调用函数fun计算:m=1-2+3-4+…+19-20,并输出结果。

请填空(2×2=4分)int fun( int n) { int m=0,f=1,i;for(i=1; i<=n; i++){ m+=i*f;f = ;}return m;}main(){ printf("m=%d\n", ); }4.请在以下程序第一行的下划线处填写适当内容,使程序能正确运行(1×3=3分)_______( double,double);main( ){ double x,y;scanf("%lf%lf",&x,&y); printf("%lf\n",max(x,y));}double max(double a,double b){ return(a>b ? a:b); }得分五、程序改错,程序中某些语句有错误,将程序中的错误用划出来,将改正后的语句写在对应错误语句后的横线上,不得增行或删行,不得改变程序的结构,改正后的程序要能够正常运行。

(共11分)1.以下程序的功能为计算圆的面积,r为半径。

(6分)#include stdio.h;main( );float r,s;r =5.0;s=3.14159*r*r;printf(“%f\n”,s)师范学院教育技术学专业2003 级姓名学号2003—2004学年度第二学期使用教材《C程序设计》修读性质必修期末考试分数占总分数的百分比60% 考试方法闭卷笔试考试时间04.6.30 讲授总学时64 学分 4 任课教师于茂春职称助教命题人教研室主任系主任密封线2.以下程序为从两个数中找出大者并输出,请改正程序中的错误,使之实现这一功能。

(5分)main( ){ int a,b,max;scanf(“%d,%d”,a,b);max=a<b?a:b;printf(%d,max); }得分六、编程题(共23分)1.有一数学函数:x (x<1)y = 2x-1 (1 ≤x≤20)4x-11 (x ≥20)写一程序,输入x的值,输出y的值(8分)。

参考答案:2.对20个整数按由大到小的顺序排序,并输出结果。

相关文档
最新文档