2022年《C语言程序设计》试题 .pdf

上传人:C****o 文档编号:33392299 上传时间:2022-08-10 格式:PDF 页数:10 大小:101.44KB
返回 下载 相关 举报
2022年《C语言程序设计》试题 .pdf_第1页
第1页 / 共10页
2022年《C语言程序设计》试题 .pdf_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《2022年《C语言程序设计》试题 .pdf》由会员分享,可在线阅读,更多相关《2022年《C语言程序设计》试题 .pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、共10页第 1页北 京 交 通 大 学2008 2009 学年第二 学期期末考试试题课程名称: C语言程序设计出题教师:专业:_ 班级:_ 姓名:_ 学号:_ 题号一二三四五总分得分阅卷人- 答题说明:要求所有解答均写在答题卡上,否则无效。一、 选择题 (每题 1 分,共 20分) 1设整型变量a 为 7,使 b不为 3 的表达式是()。A b=a/2 Bb=9-(- -a) Cb=a%2 Db=a3?3:1 2设 int x=1,y=1;表达式( !x+ | y- )的值是 ( )。A 0 B1 C2 D-1 3设变量定义为 int a3=1,4,7,*p=&a2, 则*p 的值是()。A

2、&a2 B 7 C4 D1 4C 语言中以追加方式打开一个文件应选择()参数。A“ r”B” w”C “ rb”D“ a”5从循环体内某一层跳出,继续执行下次循环的语句是:()。Abreak 语句Breturn 语句C continue语句D空语句6若变量c为 char 类型,能正确判断出c为数字的表达式是()。A ,0?=c=,0?) | (c=,9?)C(,0?=c)D(c=,0?) & (c=, 9?)7选出下列标识符中不是合法的标识符的是()。A hot_do Bcat1 C_pri D2ab 8以下说法中正确的是()。名师资料总结 - - -精品资料欢迎下载 - - - - - -

3、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 共10页第 2页A C 语言程序总是从第一个的函数开始执行B在 C 语言程序中 ,要调用的函数必须在main()函数中定义C C 语言程序总是从main()函数开始执行D C 语言程序中的main() 函数必须放在程序的开始部分9若有 int a10 , *p ; p=a ; ,则()是对数组元素的正确的引用。A *&a10 Ba11 C*(p+11) D*p 10在函数中默认存储类型说明符的变量应该是()存储类型。A内部静态 B外部C自动D寄

4、存器11执行下面的程序后,a 的值是()。#include #define SQR(X) X*X void main( ) int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf(%dn,a); A 1 B 10 C9 D0 12不能把字符串:Hello!赋给数组b的语句是()。A char b10= ,H ? , ,e? , ,l? , ,l?, ,o? , ,!? ; B char b10; b= “Hello!”; C char b10; strcpy(b, “Hello!”); D char b10=“Hello!” ; 13语句for(a=0,b

5、=0;b!=100&a5;a+) scanf(“%d ”,&b); scanf 最多可执行次数为:()。A 4 B6 C5 D1 14下列关于指针定义的描述,()是错误的。A在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。B指针变量的类型与它所指向的变量类型一致。C指针变量的命名规则与标识符相同。D指针是一种变量,该变量用来存放某个变量的地址值的。15设整型变量n 的值为 2,执行语句“ n+=n- =n*n ; ”后, n 的值是()。 A-4 B4 C0 D2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -

6、名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 共10页第 3页16定义如下变量和数组: int i, x33=1,2,3,4,5,6,7,8,9; 则下面语句for(i=0;inext=NULL ; p=p-next ; p-next=q ; B p=p-next ; q-next=p ; p-next=q ; C p=p-next ; q-next=p-next ; p-next=q ; D p=(*p).next ; (*q).next=(*p).next ; (*p).next=q ; 18执行语句“ x=(a=3,b=a- -)

7、 ”后, x,a,b 的值依次为()。A3, 3, 2 B3,2,2 C3,2,3 D2,3,2 19函数调用strcat(strcpy(str1,str2),str3) 的功能是()。A将字符串str2 复制到字符串str1 中后再将字符串str3 连接到字符串str1 之后B将字符串str1 复制到字符串str2 中后再连接到字符串str3 之后C将字符串str1 复制到字符串str2 中后再复制到字符串str3 之后D将字符串str2 连接到字符串str1 中后再将字符串str1 复制到字符串str3 中二、 填空题 (每题 1 分,共 15分) 1定义 fp 为文件型指针变量的定义方法

8、为_。2若fp 已正确定义为一个文件指针,d1.dat 为二进制文件,请填空,以便为读而打开此文件:fp=fopen_; 。3. 为了避免嵌套的条件分支语句if-else 的二义性, C 语言规定: C 程序中的else总是与 _组成配对关系。4在 C 程序中有如下语句:char *func(int x,int y); 它是对函数func 的_。5设有如下定义: int x=10,y=3,z; 则语句 printf(%dn,z=(x%y,x/y); 的输出结果是_。a data nextnext p bc q 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -

9、 - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 共10页第 4页6若 a 是 int 型变量,则计算表达式a=25/3%3 后 a 的值为 _ 。7四个运算符 、 % 、 +、 = 按照优先级从高到低排列顺序为_ 。8数组 int a34; 共定义了 _ 个数组元素。9执行以下for( int i=1;i+=?A?&ch=?Z?)?ch:(ch+32)的值是 _。12两个指针变量的值相等时,表明两个指针变量是指向同一_或者都为空。13若有以下定义和语句: int a4=1,3,5,7,*p;p=&a2;则*-

10、p 的值是 _。14若程序中用到“strlen()”函数,则应在程序开头写上包含命令_。15函数中的形参和调用时的实参都是数组名时,传递的是_,都是变量时,传递方式为值传递。三、 阅读程序,写出程序运行的结果(每题4 分,共 24 分)1执行下面的程序,输出结果是_。#include void main() int n; for(n=1;n=4;n+) if(n%2) printf(“ * ” ); else continue; printf( ” # ” ); printf( “ $n” ); 2执行下面的程序,输出结果是_。#include void main(void) char a=A

11、BCDEFGHM,b=AbCDefGhM; char *p1,*p2; int k; p1=a; p2=b; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 共10页第 5页for(k=0;k=7;k+) if (*(p1+k)=*(p2+k) printf(%c,*(p1+k); printf(n); 3执行下面的程序,输出结果是_。#include void test() int a = 10; static int b

12、=1; printf(“ a=%d,b=%d n” ,a -,b-); void main() int k; for(k = 1; k += 3;) test(); printf( “ %dn ” ,k); 4执行下面的程序,输出结果是_。#include void main() int a55,i,j; for(i=1;i5;i+) for(j=1;j5;j+) aij=(i/j)*(j/i); for(i=1;i5;i+) for(j=1;j5;j+) printf(%3d,aij); printf(n); 5执行下面的程序,输出结果是_。#include struct stu int n

13、um; char name10; int age; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 共10页第 6页; void fun(struct stu *p) printf(%d %sn,p-num,(*p).name); void main(void) struct stu students3=801,Zhang,20,802,Wang,19, 803,Zhao,18 ; fun(students+2); 6执行下面

14、的程序,输出结果是_。#include void main(void) int a = 1, i; for (i=1; i5; i+) switch (i) case 0: case 3: a += 2; case 1: case 2: a += 3; default: a += 5; printf(%dn, a); 四、 程序填空(每空2 分,共 16 分)1华氏和摄氏温度的转化公式为C=5/9( F-32), C 表示摄氏温度,F 表示华氏温度。要求:华氏0o-300o,每隔 20o输出一个华氏对应的摄氏温度#include void main() int upper,step; floa

15、t fahr=0,celsius; upper=300; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 10 页 - - - - - - - - - 共10页第 7页step=20; while( ) ; printf(%f %fn,fahr,celsius); ; 2函数 fun 的功能是:使字符串str 按逆序存放。void fun (char str) char m; int i, j; for (i=0, j= ; ij ; i+, j-) m = stri;

16、stri = ; strj-1 = m; printf(%sn,str); 3下面程序模拟了色子的6000 次投掷,用函数产生随机数face,并统计 1-6 每一面出现的机会放到数组frequency 中。#include #include #include void main() int face, roll, frequency7=0; ; for (roll=1;roll=6000;roll+) face= ; + ; printf(%s%sn,Face ,Frequency); for(face=1;face=6;face+) 名师资料总结 - - -精品资料欢迎下载 - - - -

17、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - 共10页第 8页 printf(%d %dn,face,frequencyface); 五、 编写程序( 25 分)1编写程序,求1+12+123+1234+12345 (请用循环)2编写程序,假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是将字符串尾部的*号全部删除,前面和中间的* 号不删除。例如,字符串中的内容为” *A*BC*DEF*Z*” ,删除后,字符串中的内容应当是” *A*BC*DEF*Z” 。在编写函数时

18、,不得使用C 语言提供的字符串函数。3. 将设整型数组a 共 20 个元素,将下标值为偶数的元素从小到大排列,其它元素不变,并将排序后的数组输出。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - 共10页第 9页北 京 交 通 大 学20082009学年第二学期期末考试试题答题卡课程名称: C 语言程序设计任课教师: _ 专业:_ 班级:_姓名:_ 学号:_ 一、选择题(每题1 分,共 20 分)1. 2. 3. 4. 5. 6

19、. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 二、 填空题(每空 1 分,共 15 分)1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 三、写出程序的运行结果( 每题 4 分,共 24 分) 1. 2. 3. 4. 5. 6. 四、程序填空题 ( 每空 2 分,共 16 分) 1. 2. 3. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - 共10页第 10页五、编程题 (共 25 分) P89 实验 6(注意:每个题目要有代码+截图 +小结)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁