下列语句定义p为指向float类型变量d的指针_第1页
下列语句定义p为指向float类型变量d的指针_第2页
下列语句定义p为指向float类型变量d的指针_第3页
下列语句定义p为指向float类型变量d的指针_第4页
下列语句定义p为指向float类型变量d的指针_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、徐州建筑职业技术学院097 0学年 第一学期班级C语言程序设计期末试卷(A)(教考分离 理论部分 考试形式:闭卷)题号-_*-_*二四核分人得分评卷人、选择题(共40分,每题1分)得分:.将字母r赋值给已定义的字符变量c,下面哪一个是正确的()线O 订 O 线O 订 O 装 O TOC o 1-5 h z .若x、i、j和k都是int型变量,经过表达式“x=(i=4, j=16, k=32)”运算后,x的值为 ()oA. 4B. 16C. 32D. 52.常数的书写格式决定了常数的类型和值,03322是()。A、16进制int型常数B、8进制int型常数C、10进制int型常数D、10进制lo

2、ng int型常数.要为字符型变量a赋初值,下列语句中哪一个是正确的( )oA. char a=3 ;B. char a=3;C. char a=%;D. char a=*;.哪一个格式符可以以8进制形式输出整数( )oA. %dB. %8dC. %oD. %ld. a是整型变量,c是字符变量。下列输入语句中错误的是( )oA.scanf (%d, %c”, &a, &c);B. scanf (%d%c”, a, c);C. scanf (%d%c”, &a, &c);7.卜面程序的运行结果为()omain() int x=10, y=10;printf(d, %dn, x-, y) ; )D

3、. scanf (,d=%d, c=%c, &a, &c);A.10, 10B. 9,9C. 9, 10D. 10, 98.有定义“int x=10, y=20, z=30; ”,则执行语句z x;x y;y z;后,x、y、z的结果是()。A.20, 20, 10B. 20, 10, 30C. 20, 10, 20D. 20, 10, 109.判断char型变量CH是否为大写字母的正确表达式是()。A. N =CH= VB. (C N )&(CH= V )C. (CH=N )&(CH= V )D.。A,=CH)10.已知“int x=10, y=20, z=30; ,执行“if (xy) z

4、=x;x=y;y=z; 后 x, y, z 的值分别是()。A. 10, 20, 30 B. 20, 30, 30 C. 20, 30, 10 D. 20, 30, 2011.表达式 “x=0&y!二01 |x!=0&y=0” 等价于()。A. x*y=0&x+y!=0B. x*y=0& (x+y=0)C. x=0|y=0D. x*y=0|x+y=0.表达式“!x| |a=b等价于( )oA.! (x | | a) =b)B.! (x | |y) =bC.! (x | | (a=b)D.(!x) | (a=b).能够将变量u、s中最大值赋给变量t的是( )oA.if (us)t=u; t=s;

5、B.t=s;if(us)t=u;C.if (us)t=s; else t=u;D.t=u;if(us)t=s;.表示a不等于0的关系的表达式为( )oA.a0B.! aC.a=0D. a.表达式“10!二9的值是( )oA.trueB.非零值C.0D.不确定.对一维数组正确初始化的语句是( )oA. int a10 = (0, 0, 0, 0, 0) ;B. int a:;C. int a = 0 ;D. int a10 ;a=10*l);.判断字符串si是否大于字符串s2,应当使用( )oA. if(sls2)B. if(a=b)C. if (strcpy (s2,si)0)D. if(st

6、rcmp(si, s2)0) TOC o 1-5 h z .定义数组int a32 = l,2,3,4,5,6,下列表述中正确的是()。A.数组元素a 3 2的值为6B.数组元素a 6的值为6C.数组元素a 0的值为1D. a 0不是数组元素.定义 “int i;int x3 3 = 1, 2, 3, 4, 5, 6, 7, 8, 9 则 “for (i=0; i0) fun(x/2);printf (,%d,5 x) ;o main() fun (6) ;10.以下程序的输出结果是.名姓 订 o 装 ovoid fun() static int a=0;a+=2;printfa);)main

7、() int cc;for (cc=l;cc4;cc+)fun(); printf;)11.下列程序的输出结果是o#define M(x, y) x+y*3 main() int z,a=5, b=10;z=M (b, a);printf(%dn, z);)12.以下程序运行结果是o*燹 班oo#define N 3#define Y(n) (N+l*n) main () int z;z=Y (2*4);printf(%dn, z);)13.以下程序运行的结果是#include” stdio. h main() struct date int year , month , day ; toda

8、y ;printf (%dn, sizeof(struct date);三、判断题(共10分,每题1分)得分: TOC o 1-5 h z 1.定义了数组下标0不能使用,即只能用数组元素().逻辑与表示“运算符两边两个条件都成立”时才成立。().逻辑或表示“运算符两边两个条件中至少有一个条件不成立”就不成立。(). if (ab) min=a; else min=b; 等同于表达式 min= (ab)?a:b;。().循环体可以是一个空语句,但不可为空。(). for (;)或while (1)形式的循环都是永久循环。(). C语言调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参。

9、().函数必须有返回值,否则不能使用函数。().在标准C语言中,所有函数在调用之前都要进行声明。().如已定义好一个指针变量p,其内容为地址1000,执行p+;操作后,其内容变为地 址 1001o()四、编程题(共20分,每题10分)。得分:1、编写程序,对输入的20个数进行降序排序。2、使用冒泡法对10个整数按照由大到小的顺序进行排序,要求这10个整数通过键盘进行输入。第 1页2009-2010第一学期共 2页C语言程序设计试卷A评分标准及参考答案班级:电算09-12网络09-12一、选择题(40分,每空1分)1、B2、C3、B4、A5、C 6、B 7、D8、D9、C10、Bn、c12、D1

10、3、B14、D15、B16、C17、D18、D19、C20、C21、D22、B23、A24、B25、B26、B27、C28、B29、D30、C31、B32、B33、B34、D35、A36、C37、B38、A39、B40、A二、填空题(1、3-7题每空1分,2题每空2分,813题每空3分)%三x2&x10、 x20 0首地址全局4、122、2void fun(double b10 22) 注:答 b10 20也不扣、判断题(10分,每题1分)1、w 2、r 3、w 4、r 5、r 6、r 7、r 8、r 9、w 10、w四、编程题(20分,每题10分)。本题答案仅供参考

11、,因答案不唯一,只要能够得到正确结果就给分1、编写程序,对输入的n个数进行降序排序。#define N 8main()int aN, i, j, t;printf (n请输入%d个待排序的数据,每个数据都以回车结束:n, N);for (i=0; iN; i+)scanf(%d”, &ai);第2页共2页for (i=0; ii ; j)if (aj-laj) t=aj-l ; aj-l=aj ; aj=t;printf (n升序排序后数据:)n);for(i=0;iN;i+)printf(%d, , ai);)2、使用冒泡法对10个整数按照由大到小的顺序进行排序,要求这10个整数通过键盘进行输 入。#define N 8main()int aN,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论