厦门理工学院试卷。
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...