11级高级语言程序期末试卷A

发布 2020-01-01 15:27:28 阅读 1487

厦门理工学院试卷。

2011-2012学年第1学期。

考生信息栏系专业级班级姓名学号。

课程名称。c语言程序设计。

试卷卷别。a√b□

考试闭卷√专业2011级班级。

方式开卷□装订线。

本试卷共四大题(6页),满分100分,考试时间120分钟。请在答题纸上作答,在试卷上作答无效。

一、选择题:(本题共15小题,每题2分,共30分)1.一个程序中必须有一个名为的函数。

a)include(b)define(c)main(d)math2.在下列对字符数组进行初始化中,是正确的。

a)chara1=abcd”;(b)chara2[3]=”xyz”;(c)chara3[d)chara4[2][3]=;3.已知:int a, b;下列switch语句中,是正确的。

(a)switch(a)(b)switch(a+b)(c)switch(a*a)(d)switch(a/10+b)4.若p指向x,则与x的表示是等价的。

a)p(b)*p(c)&p(d)以上都不对。

5.假定p所指对象的值为25,p+1所指对象的值为42,则(*p)++的值为。(a)25(b)26(c)42(d)43

第1页共6页。

=0;i--;循环的次数是。(a)0(b)1(c)5(d)无限。

7.假定a=20 , x=4.7 , r=’a’,表达式x=(a++ r++)的值为。

a)20(b)21(c)97(d)988.字符串”a:\\xxk\\数据”的长度为。

a)10(b)11(c)12(d)139.以下关于函数的叙述中正确的是。

a)在一个函数体中可以定义其它函数。(b)在一个函数体中不可以调用其它函数。

c)在函数的原型语句中可以只给出参数的类型,不给出参数的名字。(d)函数返回值类型为void的函数体中,不能出现return语句。10.以下指针变量的定义和赋值语句正确的是。

a)int a,*p;p=a;(b)int a,*p=a;

c)int *p;float *q=p;(d)int a[10],*p=a,*q=p;

11.设a为整数变量,不能正确表达数学关系: 3(a)a==4 ||a==5(b)3(c)a>3&&a<6(d)!

(a<=3) &a>=6)12.以下标识符的定义中,非法的是。

a)stu_name(b)x1(c)max(d)float13.已知变量定义语句int a;float b=2.6;以下输入输出语句正确的是。

a)printf(”%d”,a);(b)printf(”%f”,&b);(c)scanf(”%d”,a);(d)scanf(”%f”,&a);14.设i, j, k均为整型变量,则执行下列语句后,k的值是。

for(i=0,j=10;i<=j;i++,j--)k=i+j;

a)0(b)5(c)10(d)2015.有以下程序,程序运行后的输出结果是。main()

int d,b,a=63;

d = a %8 /3; b=d+'a';printf("%c,%d",b,d);}a)b,1(b)a,2(c)c,2(d)c,1

第2页共6页。

二、程序填空题:(本题共10小题,每空2分,共20分)

1、以下程序的功能是:比较两个数的大小,按照从大到小的顺序分别存储在a,b中存储,请填空。

#include<>main()

inta,b;【1】;

printf("请输入两个数:");scanf(“%d %d”,&a,&b);if(a【2】;b=t;

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

2、以下程序的功能是:计算,请填空。

#include<>

double fun(doublee)

inti;doubles, x;s=0;i=【3】;x=1.0;

while(x>e)/*交换数据*/printf("the sorted numbers: "for (i=0; iprintf("%6.2f", a[i]);

4、以下程序功能是:通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指的结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。

例如:a所指变量中的学号、姓名、和三门课的成绩依次为:10001、“zhangsan,则修改后输出b中的数据应为:

10002、“lisi。

#include<>#include<>struct student ;

void fun(structstudenta)

main()

struct students=;inti;

printf("the original data :");

printf("no: %ldname: %sscores:",i=0; i<3; i++)printf("%6.2f ",n");fun(s);}

第4页共6页。

线订装。三、程序阅读题:(本题共5小题,每题4分,共20分)

1、若在程序运行时输入:12 10《回车》,请给出输出结果。

void main(void)

考生信息栏系专业级班级姓名学号。

2、请给出输出结果。

void main()i++;s=s+i;}while(i<7);printf("%d",s);}

4、请给出输出结果。#include ""#include ""void main()

3、请给出输出结果。#include ""void main()

int countchar(char s)

5、请给出输出结果。void increment( )

void main()

装订线。第5页共6页。

四、程序设计题:(本题共3小题,每题10分,共30分)

1.有一个分段函数如下,写一段程序,输入x,输出y。

x22x1x0

y7x03x5x0

2.请按给出的筛法法求1~1000之间的素数。eratosthenes筛法:

1)利用长度为1000的数组num存放这1000个数;(要求数组定义后,再赋值)2)挖掉第一个数1(令该数=0);

3)2没被挖掉,挖掉后面所有2的倍数;4)3没被挖掉,挖掉后面所有3的倍数;5)4被挖掉,不执行任何操作;

6)5没被挖掉,挖掉后面所有5的倍数;7)··直到最后一个数;8)剩下的非0数就是素数;9)输出所有的素数。(要求每行输出5个素数)

3.输入一个正整数,将它逆序输出。要求:

定义并调用函数reverse(number),它的功能是返回number的逆序数,再主调函数中输出逆序后结果。例如,reverse(12345)的返回值是54321。

第6页共6页。

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

常州铁道高等职业技术学校14 15 2学期。计算机专业计1251班 c语言程序设计 期末试卷 a 一 单项选择题 本大题共20题,每题2分,共40分 1 c语言中 a 不能使用do while语句构成的循环。b do while语句构成的循环必须用break语句才能退出。c do while语句构成...

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

2011 12 1学期。班级姓名学号。一 选择题 使用答题卡选择。二 看程序写运行结果 答题处 三 综合题 答题处 四 编程题 答题处 一 选择题 每题2分,共60分,请使用答题卡选择 1 c语言源程序文件默认的扩展名是 a.cb.obj c.exe d.com 2 vc 6.0下,int型的含义是...

C语言程序设计期末试卷

计算机科学与技术学院计算机专业科班 c语言程序设计 课程。a卷。考试时间 200 年月日上 下午。学号姓名得分。一 选择题 每小题 2 分,共 40 分 1 以下选项中属于c语言的数据类型是 a 复数型 b.逻辑型 c.双精度型 d.集合型。2 在c语言中,不正确的int类型的常数是 a.32768...