您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页《c语言程序设计》期末试卷A卷

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

来源:筏尚旅游网
 ⊙ 姓名: 琼台师范高等专科学校考试试卷(A卷)

(2008-2009学年第二学期)

课程名称 C语言程序设计 考试时量100分钟

题次 第 第 第 第 第 第 第 第 第 第 一 二 三 四 五 六 七 八 九 十 合计 题 题 题 题 题 题 题 题 题 题 合分人 签名 6、已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是()。

A、存放读入数据项的存储区

B、存放读取数据的地址或指向此地址的指针 C、一个指向所读文件的文件指针

D、一个整形变量,代表要读入的数据项总数 舞弊论处 作 者 违 , 记 标 :他号其学作 或 名 姓 写 禁 严 外 :线级封班密 ; 理 处 分 零 作 者 违 ,:题业答专禁 严 内 线 封 密 :)部(系标准分数 40 10 21 12 17 100 7、合法的数组定义是( ).

实得分数 A、int a[ ]=“string”; B、int a[5]={0,1,2,3,4,5}; 线

C、vhst s =“string”;

D、char a[ ]={0,1,2,3,4,5};

一、单选题(每一小题的备选答案中,只有一个答案是正确的,得分 签名 8、C语言表达式 5>2>7>8 的值是( )。 请把你认为正确答案的选项填入表格内。错选、多选、不选均 A、22

B、2

C、1

D、0

不给分,20小题,每小题2分,共40分).

9、若有语句:double *p[6] ; 其含义是(

)。

1、在C语言中,合法的字符常量是( )。 A、p是指向double型变量的指针 B、p是double型数组 A、’\\084’

B、’\\x43’

C、’ab’

D、”\\0”

C、p是指向double类型的指针数组

D、p是数组指针

2、在下列选项中,不正确的赋值语句是( )。 10、函数说明语句:void *fun( ); 的含义是( )。

A、++t; B、n1=(n2=(n3=0)) A、函数fun的返回值是一个通用型指针 封C、k=i==j;

D、a=b+c=1

B、函数fun的返回值可以是任意类型 3、在C语言中,静态变量存储类型的说明符是( )。 C、函数fun无返回值

A、auto

B、register

C、static

D、extern

D、指针fun指向一个函数,该函数无返回值

4、设有如下定义:int x=10,y=3,z;则语句printf(“%d\\n”,z=(x%y,x/y));11、有语句:char s[20]=\"programming”,*ps=s; 则不能引用字母o的表达式是的输出结果为( )。 ( ). A、1

B、0

C、4

D、3

A、ps+2

B、s[2]

C、ps[2]

D、ps+=2,*ps

5、当定义一个结构体变量时系统分配给它的内存空间大小是( )。

12、下列说法不正确的是()。

A、各个成员所需内存的总和 A、主函数main中定义的变量在整个文件或程序中有效 密B、结构体中第一个成员所需的内存量 B、不同函数中,可以使用相同名字的变量 C、各个成员中占用内存量最大者所需的容量 C、形式参数是局部变量

D、结构体中最后一个成员所需的内存量

D、在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效

第 1 页 共 6 页

○○○ 13、以下叙述不正确的是( )。 B、在C语言程序中,要调用的函数必须在main函数中定义 A、预处理命令行都必须以“#”号开始

C、C语言程序总是从main函数开始执行

B、在程序中凡是以“#\"号开始的语句行都是预处理命令行 D、在C语言程序中,main函数必须放在程序的开始部分 C、C程序在执行过程中对预处理命令进行处理 18、设i和k都是int类型,则for循环语句( )。 D、#define IBM_PC 是正确的宏定义 for(i=0,k=-1;k=1;i++,k++)

14、以下程序的执行结果是( )。

printf(”****\\n”);

#include 〈stdio。h> A、循环结束的条件不合法B、循环体一次也不执行 #idefine ADD(x) x+x C、循环体只执行一次D、是无限循环 void main( ) 19、当执行以下程序段时, {

x=—1;

int m=1,n=2,k=3; do{x=x*x;}while(!x); int sum=ADD(m+n)*k; 结果为()。 printf(“sum=%d”,sum); A、循环体将执行一次 B、循环体将执行两次 }

C、循环体将执行无数次

D、系统将提示有语法错误A、sum=9

B、sum=10

C、sum=12

D、sum=18

20、在下列程序段中,枚举变量 c1的值是( ). 15、以下对C语言的描述中,正确的是( )。

enum color { red,yellow,blue=4,green,white}c1; A、在C程序中调用函数时,只能将实参的值传递给形参,形参的值不能传递给实参 c1=yellow; B、C语言中的函数既可以嵌套定义,又可以递归定义 c1=white; C、函数必须有返回值,否则不能使用函数

A、1B、3C、5D、6 D、C语言程序中要调用的所有函数都必须放在同一个源程序文件中

16、C语言程序由函数组成,它的(

)。

二、填空题(每空1分,共10分)。 A、主函数必须在其他函数之前,函数内可以嵌套定义函数 1、在C语言中,指针是变量的。 B、主函数可以在其他函数之后,函数内不可以嵌套定义函数 2、二维数组在内存中的存放形式是。

C、主函数必须在其它函数之前,函数内不可以嵌套定义函数 3、根据数据的组织形式,可以把文件分为 文件和文件。 D、主函数必须在其它函数之后,函数内可以嵌套定义函数 4、在C语言中,根据作用域可以把变量分为变量和变量. 17、以下正确的说法是( )。 5、函数三要素为、、。 A、C语言程序总是从第一个定义的函数开始执行

6、已知add函数定义如下:

第 2 页 共 6 页

得分 签名

int add(int a,int b) {

int sum; sum=a+b+c+d; return sum; }

写出该函数的函数声明:.

三、程序填空。(根据程序功能,在横线上写代码使程序能正确运行,如有注释要按注释要求写代码,3小题,每小题7分,共21分)。

1、输入20个整数,让它们从小到大排列。

#define NUM 20 void main() {

int a[NUM]; int i,j,temp;

printf(“请输入%d个整数:\\n”,NUM); for(i=0;i〈NUM;i++) scanf(“%d\",&a[i]); printf(“\\n”); for( (1)) for((2)) if((3))

temp = a[i]; a[i] = a[i+1];

a[i+1] = temp

}

printf(“排序后的数组为:\"); for(i=0;i2、定义并调用函数swap实现交换两个变量a和b的值. 得分 签名 #include 〈stdio。h> void swap(int *x,int *y) {

int temp; (1) (2) (3) }

void main( ) {

int a=1,b=3;

printf(“a=%d,b=%d\\n”,a,b); swap( (4));

printf(“a=%d,b=%d\\n\"); }

3、输入文件名,输出该文件的所有内容。 #include 〈stdio。h〉 void main()

第 3 页 共 6 页

{

FILE *fp; char f_name[30]; char out_char;

printf(“请输入文件名:”); scanf(“%s”,f_name); (1)

if(fp != NULL) {

while((out_char=fgetc(fp))!= EOF) putchar(out_char); } else {

printf(“该文件不存在!\\n\"); exit(1); }

(2) }

四、看程序写结果(2小题,每小题6分,共12分)。1、#include int a=5;

void main( ) {

int b=3; {

得分 签名 int a=b—1;

printf(“a=%d*”,a); } a++;

printf(“%d\\n”,a); } 运行结果为.

2、#include 〈stdio.h> #include 〈string。h> void main() {

char *p1,*p2,str[50]=”xyz”; p1=”abcd”; p2=”ABCD”;

strcpy(str+2,strcat(p1+2,p2+1)); printf(“%s”,str); }

运行结果为。

五、编程题。按要求编写出可以运行成功的源程序.(2小题,得分 签名 7分+10分,共17分).

1、字符串加密:从键盘输入一个字符串,通过加密处理(字符串中每个字符转换成该字符的后继字符),输出加密后的字符串。

2、定义一个整数数组并从键盘输入各元素的值,从第一个元素开始查找有没有3的倍数,有则把该元素后面的元素用星号代替,输出代替后的数组。

第 4 页 共 6 页

⊙ 姓名: 记,违者作舞弊论处 答 题 卡 题次 第 第 第 第 第 第 第 第 第 第 一 二 三 四 五 六 七 八 九 十 合计 题 题 题 题 题 题 题 题 题 题 100 合分人 签 名 1、(1) (2) (3) 2、(1) (2) (3) 标准分数 40 10 21 12 17 实得分数 标 他 其 作 或 名 姓 写 :禁号严学外 线 封 密 ; 理 处 分 :零级作班者 违 , 题 答 禁 严 内 线 :封业密专 ):(部系(4) 线 一、单选题(每一小题的备选答案中,只有一个答案是正确的,请把你3、(1)

认为正确答案的题号填入试卷后面的答题卡中。错选、多选、不选均得分 签名 (2) 不给分,20小题,每小题2分,共40分)。

题号 1 2 3 4 5 6 7 8 9 10 四、看程序写结果(2小题,每小题6分,共12分)。 答案 1、 得分 签名 题号 11 12 13 14 15 16 17 18 19 20 2、 答案

五、编程题。按要求编写出可以运行成功的源程序。(7分+10封分,共17分)。

得分 签名 二、填空题(10空,每空1分,共10分) 得分 签名 1、字符串加密:从键盘输入一个字符串,通过加密处理(字符 1、 2、 串中每个字符转换成该字符的后继字符),输出加密后的字符串。

3、 _________________________________________________________________ _________________________________________________________________ 4、 _________________________________________________________________ 5、 _________________________________________________________________ 6、 _________________________________________________________________ 密 _________________________________________________________________

三、程序填空.(根据程序功能,在横线上写代码使程序能正确得分 签名 _________________________________________________________________ 运行,如有注释要按注释要求写代码,3小题,每小题7分,共 _________________________________________________________________ 21分)。 _________________________________________________________________

第 5 页 共 6 页

○ ○ ○

_________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________

_________________________________________________________________ _________________________________________________________________

2、定义一个整数数组并从键盘输入各元素的值,从第一个元素开始查找有没有3的倍数,有则把该元素后面的元素用星号代替,输出代替后的数组.

_________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________

_________________________________________________________________ _________________________________________________________________

_________________________________________________________________ _________________________________________________________________ _________________________________________________________________

_________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________

_________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________

_________________________________________________________________ _________________________________________________________________ _________________________________________________________________

第 6 页 共 6 页

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务