c程序设计(重修10)

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

物理科学与技术学院 C程序设计(重修)
(2004.10.31)
学号___________ 姓名__________ 分数___________
注意:答案全部写在答题纸上,否则无效
一.选择题(每题2分,共20分)
1. double 型变量在内存中占__________个字节.
A. 1
B. 2
C. 4
D.8
2. int x=13,!(x--)的值为______
A. -14
B. 0
C. 12
D. 243
3. char s1=”AbCdEf”,s2=’aB’; s1++; s2++; printf(“%d\n”,strcmp(s1,s2));
输出是:
A 正数 B.负数 C.零 D.不确定
4. 下列运算符优先级最高的是
A., B.+ C.&& D.!=
5组成C语言程序的是____
A) 子程序 B) 过程 C) 函数 D) 主程序和子程序
6.C语言程序中,______________________。

A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义和函数的调用均不可以嵌套
D.函数的定义和函数的调用均可以嵌套
7. 关于预处理命令,错误的说法是
A.均以”# ”开头
B.必在程序开头
C.后面不加分号
D.在真正编译前处理
8、退出一个循环语句(不终止函数的执行)的有效措施是__________。

A、用break语句
B、用continue语句
C、用return语句
D、用exit语句
9 C语言规定,调用一个函数时,实参变量和行参变量之间的数据传递是:_______。

A、地址传递
B、值传递
C、由用户指定传递方式
D、由实参传给行参,并由行参传回来给实参
10 int x,*p=&x; *p+=1 等价于
A.*p++ B.(*p)++ C.p+=1 D.p=p+1
二.判断对错(10分)
1.完整的算法应具有如下特征:有穷性,确定性,可执行性, 0个或
多个输入;1个或多个输出.
2.符号常量的值可以改变.
3.初始化不在编译阶段完成,而是在程序执行本函数时赋予初值的
++和- -能用于int 或char变量,也能用于常量和表达式.逗号表达式的值是最后一个表达式的值.当循环语句是复合语句时,应用{}括起来.
7.do while 语句先执行后判断,故至少执行一次循环体.使用scanf
函数输入数据时不能规定精度,即不能指定小数位数.C规定允许对数组的大小作动态定义二维数组的存储形式是按行存放.三.阅读程序(5*4=20分)
1.在以下程序中,第一个输出值____(1)____,第二个输出值____(2)____ .
#define M 5
#define N M+1
#define NN N*N/2
main()
{
printf("d\n",NN);
printf("d\n",5*NN); }
2.incx()
{ int x=0;
printf(“%d”,++x); }
incy()
{ static int y=0;
printf(“%d”, ++y); }
main()
{ incx(); incy(); incx(); incy(); }
输出是
3.int a[]={0,1,2},*p={a,a+1,a+2},**pp=p;
main()
{ pp++;
printf("%d%d%d",pp-p,*pp-a,**p); }
输出是
4. main(int argc,char *argv[])
{ while (--argc>0)
printf((argc>1)? “%s “: ” %s\n”,*++argv); }
如果运行时输入:study hard<cr>,则输出是
5. try()
{ char c;
if ((c=getchar())!='#') try();
putchar ; }
main()
{ try(); }
若键盘输入12345#,则输出是
四.完善程序(10分)
1. a为某结构类型的变量,其初始化赋值如下: static struct sei a={"F",5,1.769};
写出该结构的类型定义。

(1)
2.出并显示以字母‘E’开头的姓名。

(2)
main()
{ char *name[N];
int i;
for (i=0;i<N;i++) (3) ;
for (i=0;i<N;i++) if ( (4) )
printf("%s\n", (5) ); }
五。

编写程序(40分)
1求表达式的结果N
2
1
3
+
+
+
+
2 某班M人的英语成绩已用百分制给出,编写程序计算每个学生的成绩等级“A”,“B”,“C”,“D”,“E”。

90分以上为“A”, 80—89分为“B”, 70—79分为“C”, 60—69分为“D”, 60分以下为“E”。

3 用选择法或冐泡法对N个实型数排序。

4 编写程序实现折半查找法.。

相关文档
最新文档