文档库 最新最全的文档下载
当前位置:文档库 › C语言程序设计期末考试试卷A卷

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

一、单项选择题(本大题共20题,每题2 分,共40分)

1、以下不是C语言的特点的是.

A、C语言简洁、紧凑

B、能够编制出功能复杂的程序

C、C语言可以直接对硬件进行操作

D、C语言移植性好

2、以下不正确的C语言标识符是

A、ABC

B、abc

C、a_bc

D、ab.c

3、一个C语言程序是由。

A、一个主程序和若干子程序组成

B、函数组成

C、若干过程组成

D、若干子程序组成

4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是

A、有零个或多个输入

B、有零个或多个输出

C、有穷性

D、可行性

5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a'+i*f值的数据类型为

A、int

B、float

C、double

D、不确定

6、在C语言中,char型数据在内存中的存储形式是。

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、345

8、若有以下定义int a,b;float x,则正确的赋值语句是。

A、a=1,b=2

B、b++;

C、a=b=5

D、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,9

10、巳知字母A的ASCII码是65,以下程序的执行结果是。

#include〈stdio.h〉

main()

{

char c1=’A’,c2=’Y’;

printf("%d,%d\n",c1,c2);

A、A,Y

B、65,65

C、65,90

D、65,89

11、下列运算符中优先级最高的是.

A、<

B、十

C、%

D、!=

12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是。

A、’x’&&’y'

B、x<=y

C、x||y+z&&y-z

D、!((x<y)&&!z ||1)

13、判断char型变量cl是否为小写字母的正确表达式为。

A、’a’<=c1<=f’z’

B、(c1>=a)&&(c1<=z)

C、(‘a'>=c1) (‘z'<=c1)

D、(c1>='a’)&&(c1<=’z’)

14、字符串”a"在内存中占据的字节个数为。

A、0

B、1

C、2

D、3

15、下面有关for循环的正确描述是。

A、for循环只能用于循环次数已经确定的情况

B、for循环是先执行循环体语句,后判定表达式

C、在for循环中,不能用break语句跳出循环体

D、for循环体语句中,可以包含多条语句,但要用花括号括起来

16、下面程序的运行结果是.

#include

main()

{int num=0;

while(num<=2)

{num++;

printf(“%d ,num);

}

A、1

B、 1 2

C、 1 2 3

D、 1 2 3 4

17、以下描述正确的是。

A、由于do—while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。

B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。

C、在do—while循环体中,一定要有能使while后面表达式的值变成零(“假”)的操作。

D、do—while循环中,根据情况可以省略while。

18、以下对一维整形数组a的正确说明是。

A、int a(10);

B、int n=10,a[n];

C、int n;

D、int a[10];

scanf(“%d",&n);

int a[n];

19、以下对二维数组a的正确说明是。

A、inta[3][];

B、float a(3,4);

C、double a[1][4];

D、float a(3)(4);

20、若二维数组a有m列,则在a[i][j]前面的元素个数为.

A、j*m+i

B、i*m+j

C、i*m+j-1

D、i*m+j+1

得分

阅卷人

(签全名)

二、填空题(本大题共10空,每空2分,共20分)

1、结构化设计中的三种基本结构是、、.

2、在C语言中的实型变量分为两种类型,它们是和。

3、当a=5,b=4,c=2时,表达式a〉b!= c的值是.

4、下列程序运行后的输出结果是。

#include〈stdio.h>

main()

int i,j;

for(i=4;i〉=1;i——)

{printf(”*");

for(j=1;j<=4—i;j++)

printf(”* ");

printf(”\n”);

5、若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是,a[2][1]得到的初值是。

6、在C语言中,二维数组元素的内存中的存放顺序是。

得分

阅卷人

(签全名)

三、程序分析题(本大题共2题,每题4分,共8分,描述程序功能并写出程序执行结果)

1、#include

main( )

{int a,s,n,count;

a=2;s=0;n=1;count=1;

while(count〈=7){n=n*a; s=s+n; ++count;}

printf(“s=%d”,s);

2、#include

main()

{int a=[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;

for (i=0;i<3;i++)

for(j=0;j<3;j++)

if (i==j)sum=sum+a[i][j];

printf(“sum=%d\n”,sum);

得分

阅卷人

(签全名)

四、编程题(本大题共4题,每题8分,共32分)

1、编写摄氏温度、华氏温度转换程序。要求:从键盘输入一个摄氏温度,屏幕就显示对应

的华氏温度,输出取两位小数。转换公式:F=(C+32)×9/5 。

2、试编程判断输入的正整数是否既是5又是7的正倍数.若是,则输出yes;否则输出no.

3、判断数m是否为素数(只能被1和它本身整除的整数)?

4、对15个数进行排序,按从小到大的顺序输出.

山东中医药大学各专业(本科)

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

一、单项选择题(本大题共20题,每题2 分,共40分)

1、B

2、D

3、B

4、B

5、C

6、D

7、B

8、B

9、A 10、D

11、C 12、D 13、D 14、C 15、D

16、C 17、C 18、D 19、C 20、B

二、填空题(本大题共10空,每空2分,共20分)

1、顺序结构分支结构循环结构

2、单精度型(或:float型) 双精度型(或;double型]

3、1

4、*

* *

***

* ***

5、0 6

6、按行主顺序存放

三、程序分析题(本大题共2题,每题4分,共8分)

能正确表达出题目的含义、要求,即可得分,部分正确可按比例得分,否则不得分.

1、功能:求S=0+2+4+8+16+32+64+128 和。

输出结果:s=254

2、功能:出矩形阵a的主对角线上的元素之和。

输出结果:27

四、编程题(本大题共4题,每题8分,共32分)

能正确表达出题目的含义、要求,且格式正确,即可得满分,不要求形式完全相同。部分正确可按比例得分,否则不得分.

1、#include

main()

{float c,f;

printf(”input c:”); (2)

scanf(”%f",&c); …………………………………………….2分

f= (c+32.0)*9.0/5。0; …………………………………………….2分

printf("F=%。2f \n ",f); (2)

}

2、#include

main()

{int x;

scanf("%d”,&x); …………………………………………….2分

if(x%5==0&&x%7==0)…………………………………………….2分

printf("yes”);…………………………………………….2分

else

printf(”no”); (2)

3、#include 〈stdio。h>

# include

main()

{int m,i,k;

scanf(”%d\n”,&m);

k=sqrt(m); (2)

for(i=2;i<=k;i++) (2)

{if(m%i==0)

break; …………………………………………….2分

if(i>k)

printf("m is a prime number!\n"); (2)

4、# include

main()

{int i,j,a[15],t;

printf(”input 15 numbers:\n");

for(i=0;i〈15;i++)

scanf(”%d”,&a[i]); …………………………………………….2分

for(j=0;j〈15;j++) (2)

for(i=0;i<15—j;i++) (2)

if(a[i]〉a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}…………………………………………….2分

for(i=0;i<15;i++)

printf(”%6d”,a[i]);

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

C程序设计期末考试卷(A) [注意] 所有答案写在单张的答题卷上。 一、判断题(本题共10分,每小题1分,用A表示正确,用B表示错误。) (1) C语言的标识符由字母、数字和下划线组成,其中第一个字符必须是字母。 (2) C语言的变量在使用前都必须先定义,定义变量时要指定变量名和数据类型。 (3) 如果a=1,b=2,c=3则表达式a=b==c的值等于3。 (4) 在程序设计中,经常用选择(又称分支)、循环和函数3种控制结构。 (5) 在C语言中,提供了3种循环语句:for、while、do-while。 (6) 如果定义了int a[20],那么使用语句a[20]=10可以给数组元素a[10]初始化。 (7) 用关键字static声明的变量是全局变量,在整个程序的全部执行过程中都占用存储单元。 (8) 如果a=1,b=2,c=3,d=4则表达式a>b?c:d的值等于3。 (9) 如果a=15,那么执行a=a>>2以后,a的值就变成了3。 (10) Struct是定义结构类型的关键字,struct和它后面的结构名一起组成一个新的数据类型。 二、单选题(本题共20分,每小题2分) (11) 假设定义变量如下: int x; float y; 以下输入语句中________是正确的。 [A]scanf(“%f%f”,&y,&x); [B] scanf(“%f%d”, y, x); [C] scanf(“%f%d”,&y,&x); [D]scanf(“%5.2f%2d”,&y,&x); (12) 假设有以下定义:int a[5]={1,2,3,4,5},i=3,*p=a , *q=a; 则不能正确执行的语句是________。 [A] i=*p +*q; [B] a=i; [C] *p = *(a+i); [D] i = *p**(q+2); (13) 以下有关宏定义的叙述,正确的是________。 [A] 宏名不具有类型[B]带参数的宏就是一个函数 [C] 宏名必须用大写字母表示[D]宏定义和其它C语句,其末尾要加分号 (14) 若用数组名作为函数调用时的参数,则实际上传递给形参的是________。 [A] 数组第一个元素的值[B] 数组元素的值 [C] 数组的首地址[D] 数组名 1 第页(共7 页)

《c语言程序设计》试卷A试题答案与解析

-----------------------------------------装---------------------------------------订-----------------------------------线------------------------------------------------------------- 年级: 专业: 组别 学号: 姓名: ------------------------------------------密--------------------------------------封-----------------------------------线------------------------------------------------------------- 20 19 -20 20 学年第 1 学期武汉体育学院体育科技学院 期末考试试卷(闭卷) 专业:网络与新媒体 年级:2018 课程:计算机软件技术(必修课) 一、单项选择题(每小题1分,共30分) 1、C 语言的基本构成单位是( )。 A 、 函数 B 、 函数和过程 C 、 超文本过程 D 、 子程序 2、一个C 语言程序总是从( )开始执行。 A 、 主过程 B 、 主函数 C 、 子程序 D 、主程序 3、若x 为int 型变量,则执行以下语句后,x 的值为( )。 x=6; x+=x -=x*x; A 、 36 B 、 -60 C 、 60 D 、 -24 4、若m 为float 型变量,则执行以下语句后的输出为( )。 m=1234、123; printf("%-8、3f\n",m); printf("%10、3f\n",m); A 、 1234,123 B 、 1234.123 C 、 1234.123 D 、 -1234.123 1234.123 1234.123 1234.123 001234.123 5、若x=0,y=3,z=3,以下表达式值为0的是( ) A 、 !x B 、x

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.5 8、已知字母A的ASCII码为十进制数65,且C1为字符型变量,则执行语句C1=’A’+’6'—‘3’后C1的值为() 【A】B 【B】C 【C】d 【D】D 9、设有以下程序段( ) 【 【C】程序段中的控制表达式是非法的【D】程序段执行无限次 10、执行下面的程序段后,变量k中的值为()

c语言程序设计期末试题A(含答案)

c语言程序设计期末试题A(含答案) 一、单项选择题(选择一个最佳答案,每题2分,共20分) 1.一个C程序的执行是从( )。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序的main函数开始,到本程序文件的最后一个函数结束 D) 本程序文件的第一个函数开始,到本程序main函数结束 2.下列选项中,不能用作标识符的是( )。 A) _1234_ B) _1_2 C) int_2_ D) 2_int_ 3.以下定义语句中正确的是( )。 A) char a='A'b='B'; B) float a=b=10.0; C) int a=10,*b=&a; D) float *a,b=&a; 4.设有以下定义:#define d 2 int a=0; double b=1.25; char c=’A’; 则下面语句中错误的是()。 A) a++; B) b++ C) c++; D) d++; 5.以下4个选项中,不能作为一条C语句的是( )。 A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2; 6.有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( )。 A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b; 7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )。 A) p=1; B) *q=2; C) q=p; D) *p=5; 8.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( )。 A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ; C) scanf(“%d”,&pa) ; D) scanf(“%d”,*pa); 9.若有说明:char *language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达 式*language[1]>*language[2]比较的是()。 A)字符B和字符P B) 字符串FORTRAN和字符串BASIC

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

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

A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( A ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( D ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( A ) #include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( D ) #include

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

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是 ( ) A、 C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、 C语言可以直接对硬件进行操作 D、 C语言移植性好 2、以下不正确的C语言标识符是 ( ) A、 ABC B、 abc C、 a_bc D、 ab.c 3、一个C语言程序是由 ( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是 ( ) A、有零个或多个输入 B、有零个或多个输出

C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式 10+‘a’+i*f值的数据类型为 ( ) A、 int B、 float C、 double D、不确定 6、在C语言中,char型数据在内存中的存储形式是 ( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是 ( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、 12345 B、 123 C、 45 D、 345 8、若有以下定义int a,b; float x,则正确的赋值语句是 ( ) A、 a=1,b=2 B、 b++; C、 a=b=5

D、 b=int(x); 9、以下程序的执行结果是 ( ) #include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、 11,10 B、 9,10 C、 11,9 D、 10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是 ( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、 A,Y B、 65,65 C、 65,90 D、 65,89 11、下列运算符中优先级最高的是 ( ) A、< B、十 C、 % D、 != 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表 达式中值为0是 ( ) 。 A、’x’&&’y’

(完整word版)成都理工大学《C语言程序设计》期末考试试卷(A卷)(级各专业)

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

8、若有以下定义int a,b; float x,则正确的赋值语句是。 A、 a=1,b=2 B、 b++; C、a=b=5 D、 b=int(x); 9、以下程序的执行结果是。 #include

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

C程序设计期末考试习题(含答案) c语言程序设计期末试题A(含答案) 一、单项选择题(选择一个最佳答案,每题2分,共20分) 1.一个C程序的执行是从( )。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序的main函数开始,到本程序文件的最后一个函数结束 D) 本程序文件的第一个函数开始,到本程序main函数结束 2.下列选项中,不能用作标识符的是( )。 A) _1234_ B) _1_2 C) int_2_ D) 2_int_ 3.以下定义语句中正确的是( )。 A) char a='A'b='B'; B) float a=b=10.0; C) int a=10,*b=&a D) float *a,b=&a 4.设有以下定义:#define d 2 int a=0; double b=1.25; char c=’A’; 则下面语句中错误的是()。 A) a++; B) b++ C) c++; D) d++; 5.以下4个选项中,不能作为一条C语句的是( )。 A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2; 6.有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( )。 A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b; 7.设有定义:int n=0,*p=&n,**q=&p则以下选项中,正确的赋值语句是( )。 A) p=1; B) *q=2; C) q=p; D) *p=5; 8.设有定义:int a,*pa=&a 以下scanf语句中能正确为变量a读入数据的是( )。 A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ;

《C语言程序设计》期末考试试卷A

《C语言程序设计》期末考试试卷A 淮海工学院 10 – 11 学年第 2 学期 C语言程序设计试卷(A闭卷) 题号一二三四五总分 得分 单项选择题答题表 1 2 3 4 5 6 7 8 9 10 一、单项选择题(共10题,每题2分,共20分,答案填写在单项选择题答题表中) 1.以下选项中正确的定义语句是____________。 A)int a; b; B)long a=b=7; C)short a=7, b=7; D)float, a, b; 2.以下字符串为标识符的是____________。 A)_MY B)2_2222 C)short D)LINE 5 3.若a,b,c均定义为长整型,要给它们输入数据,正确的输入语句是____________。 A)read(a, b, c); B)scanf("%ld%ld%ld", &a, &b, &c); C)scanf("%f%f%f", a, b, c); D)scanf(%d%d%d", &a, &b, &c); 4.C语言中while和do-while循环的主要区别是____________。 A)do-while的循环体至少无条件执行一次 B)while的循环控制条件比do-while的循环控制条件严格 C)do-while允许从外部转到循环体内

D)do-while的循环体不能是复合语句 5.若有int a[] = {1,2,3,4,5}和int b[10] = {6, 7, 8, 9. 10};则数组a和b的元素个数 分别为。 A)5和10 B)都是5 C)10和5 D)a的元素个数未知,b的元素个数为5 6.在一个源文件中定义的外部变量的作用域为____________。 A)本文件的全部范围 B)本程序的全部范围 C)本函数的全部范围 D)从定义该变量的位置开始至文件结束 7.字符串"HelloWorld"和字符串""的长度分别是__________。 A)11和1 B)11和0 C)10和0 D)10和1 8.在C语言程序中,下列叙述正确的是____________。 A)函数的定义可以嵌套,但函数的调用不可以嵌套 B)函数的定义不可以嵌套,但函数的调用可以嵌套 C)函数的定义和调用都可以嵌套 D)函数的定义和调用均不可以嵌套 9.在定义一个结构体变量时系统分配给它的存储空间是____________。 A)该结构体变量中第一个成员所需存储空间 B)该结构体变量中最后一个成员所需存储空间 C)该结构体变量中占用最大存储空间的成员所需存储空间 D)以上说法都不正确 10.已知int型数组a,以下定义并初始化int型指针变量p的语句

国家开放大学C语言程序设计A期末考试复习资料汇编

试卷代号:1253 国家开放大学2022年春季学期期末统一考试 C语言程序设计试题 2022年7月 超越高度温馨提醒:可以使用word査找功能快速査找对应题目和答案。 査找快捷键:Ctrl+F 一、单项选择题(把合适的选项编号壊与在括号内。每小题3分,共42分) 1.在C语言中,每条复合语句的开始标记符为()。 A. [ B.( C. ( D.< 2.-个程序文件开始使用的每条预处理命令,其首字符必须是()。 A.@ B. # C.$ D. % 3.C语言源程序文件的扩展名为()。 A. cpp B. exe C. ob j D. c 4.短整数类型的长度为()» A. 1 B. 2 C.4 D.8 5.运算符优先级最高的是()o A. [] B.— C.+ D. < 6.带有随机函数的表达式rand(洗20的取值范围是( )。 A. 1 〜19 B. 1 〜20 C.0 〜19 D. 0 〜20 7.在循环语句“for(i=l;i〈10;i+=3)S:”中,循环体S被执行的次数为()。 A.3 B.6 C.4 D. 5 8.假定有一个定义语句为“int a[10] = (3, 4, 2, 8, 6},”,则元素a[3]的值为( A.O B.2 C.8 D. 6 9.一个二维字符数组a[M][N]能够存储的字符串个数至多为()6 A. M B. N C.M-1 D. N-1 10.假定p是一个指向数据对象的指针,则通过p表示该数据对象为( A. px B. p& C. &p D. *p 11.巳知“(har a[3][5];”,则元素a[2] [3]的地址比该数组的首地址大( A. 13个字节 B. 26个字节 C. 52个字节 D. 48个字节 12.假定一个函数的数组参数说明为(har a[],与之等价的指针参数说明为()。)。 )0

国家开放大学C语言程序设计A期末考试复习资料汇编

国家开放大学2022年春季学期期末统一考试 C 语言程序设计试题 超越高度温馨提醒:可以使用word 查找功能快速查找对应题目和答案。 查找快捷键:Ctrl+F 一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共 42分).在C 语言中,每条复合语句的开始标记符为()o A. [ B.( C. ( D. < 1 .一个程序文件开始使用的每条预处理命 令, A. @ C. $. C 语言源程序文件的扩展名为()o A. cpp C. obj ,短整数类型的长度为()。 A. 1 C. 4.运算符优先级最高的是()。 A.[] C.+ 5 .带有随机函数的表达式rand ( A. 1 - 19 C. 0-19.在循环语句 “for(i=L;i 〈10;i+=3)S ;” 中, A. 3 C. 4 D. 58•假定有一个定义语句为“int a[10] = (3, 4, 2, 8, 6},”,则元素a[3]的值为()。 A. 0B. 2 C. 8 D. 6. 一个二维字符数组a[M] [N]能够存储的字符串个数至多为()。 A. MB.N C. M-l D. N-1.假定P 是一个指向数据对象的指针,则通过P 表示该数据对象为()o A. pxB. p& C. &p D. *pIL 已知“(har a[3] [5];则元素a[2] [3]的地址比该数组的首地址大()。 A. 13个字节B.26个字节 C. 52个字节 D. 48个字节.假定一个函数的数组参数说明为(har a[],与之等价的指针参数 说明为()。 A. char a B. char * a C. char& a D. char * * a .假定要访问一个结构变量x 中的由指针成员a 所指向的对象,则表 示方法为( )o A. stdin B.stdout C. stderr D.stdio.从一个文本文件中读取一个字符的系统函数为()。 试卷代号:1253 2022年7月 其首字符必须是()。 B. # D.% B. exe D. c B. 2 D. 8 B. 一 其首字符必须是()。 B. # D.% B. exe D. c B. 2 D. 8 B. 一 )%20的取值范围是( )%20的取值范围是( B.1〜20 D. 0-20 循环体S 被执行的次数为()

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。5 8、已知字母A的ASCII码为十进制数65,且C1为字符型变量,则执行语句C1=’A'+’6’-‘3’后C1的值为( ) 【A】B 【B】C 【C】d 【D】D 9、设有以下程序段( ) 【 【C】程序段中的控制表达式是非法的【D】程序段执行无限次 10、执行下面的程序段后,变量k中的值为()

C语言程序设计模拟试题期末考试卷AB卷(附答案)

《C语言程序设计》模拟试卷A 一、单项选择题(每题2分,共20分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 4、执行下列程序段后输出的结果是()。 x = 9; while (x > 7) { printf(“*”); x- -; } A) **** B) *** C) ** D) * 5、设char str1[10] = “ABCDE”, str2[10] = “xyz”; 则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是()。 A) 9 B) 8 C) 5 D) 3 6、若用数组名作为函数调用的实参,则传递给形参的是()。 A) 数组的首地址B) 数组第一个元素的值 C) 数组中全部元素的值 D) 数组元素的个数 7、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()。 A)void B)double C)int D)char

8、下面不能正确进行字符串赋值操作的语句是( )。 A) char s[5]={"ABCD"};B) char s[5]; s="ABCD"; C) char *s;s="ABCDEF"; D) char *s="ABCD"; 9、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是 ( )。 A)++p B)++(*p) C) *(++p) D) *(p+=2) 10、下面程序的输出结果是()。 int m=13; int fun( int x, int y) { int m=3; return( x*y-m); } main( ) { int a=7,b=5; printf(“%d\n”, fun(a,b)/m); } A) 1 B) 2 C) 3 D) 10 二、填空题。(每空2分,共30分) 1.设有变量说明语句: int x=1,y=2; 则执行下述printf语句的输出结果是______ _____。 printf("%f\n",1.0+x/y); 2.执行下述程序: #include main() { int x,y; scanf("%2d%*2s%1d",&x,&y); printf("%d\n",x+y); } 若从键盘输入:

2023年电大C语言程序设计期末考试试题A

一、选择题(每题1.5分,合计45分) 1、如下论述对旳旳是【】 A.C语言程序是由过程和函数构成旳 B.C语言函数可以嵌套调用,例如:fun(fun(x)) C.C语言函数不可以单独编译 D.C语言中除了main函数,其他函数不可作为单独文献形式存在 2、如下有关C语言旳论述中对旳旳是【】 A.C语言中旳注释不可以夹在变量名或关键字旳中间 B.C语言中旳变量可以在使用之前旳任何位置进行定义 C.在C语言算术体现式旳书写中,运算符两侧旳运算数类型必须一致 D.C语言旳数据常量中夹带空格不影响常量旳正常使用 3、如下C语言顾客标识符中,不合法旳是【】 A._1 B.AaBc C.a_b D.a—b 4、若有定义:double a=22;int i=0,k=18;,则不符合C语言规定旳赋值语句是【】 A.a=a++,i++; B.i=(a+k)<=(i+k); C.i=a%11;

D.i=!a; 5、有如下程序 #include<stdio.h> main() { char a,b,c,d; scanf(“%c%c”,&a,&b); c=getchar(); d=getchar(); printf(“%c%c%c%c\n”,a,b,c,d); } 当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一种字符) 12 34 则输出成果是【】 A.1234 B.12 C.12 3 D.12 34 6、如下有关C语言数据类型使用旳论述中错误旳是【】

A.若要精确无误差旳体现自然数,应使用整数类型 B.若要保留带有多位小数旳数据,应使用双精度类型 C.若要处理如“人员信息”等具有不同样类型旳有关数据,应自定义构造体类型 D.若只处理“真”和“假”两种逻辑值,应使用逻辑类型 7、若a是数值类型,则逻辑体现式(a= =1)||(a!=1)旳值是【】 A.1 B.0 C.2 D.不懂得a旳值,不能确定 8、如下选项中与if(a= =1)a=b; else a++; 语句功能不同样旳switch语句是【】 A.switch(a) {case:a=b;break; default:a++; } B.switch(a= =1) {case 0:a=b;break; case 1:a++; } C.switch(a) {default:a++;break;

相关文档