版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计课程期末考试试题(A卷)一、单项选择题(共39分,每小题1.5分。四选一,答案填在答题卡上,否则不得分)1增1减1运算只能作用于 1 。A常量 变量C表达式D函数2设有如下定义:int x=10,y=3,z; 则语句printf(%dn,z=(x%y,x/y); 的输出结果是_2_A0B1C4D33变量已经正确定义,要将a、b两个数交换,不正确的语句是 3 。Aa=a+b,b=a-b,a=a-b;a=b,b=aCt=a,a=b,b=t;Dt=b;b=a;a=t;4若已经正确说明a、b、c为int类型变量,要给它们输入数据,则正确的输入语句是_4_。Aread(a,b,c);Bsc
2、anf(%d%d%d,a,b,c);Cscanf(%D%D%D,&a,&b,&c);Dscanf(%d%d%d,&a,&b,&c);5x为int型变量,执行以下语句后,x的值为 5 。 x=10; x+=x-=x-x;A10B20C30D406在C语言中,要术运算数必须是整型的运算符是 _6_ (A)、!(B)、%(C)、/(D)、7下面程序 7 。 main() int x=3,y=0,z=0;if (x=y+z) printf(*n); else printf(#n); A有语法错误,不能通过编译 输出*C可以通过编译,但不能连接,因此不能运行D输出#8字符(char)型数据在微机内存中的
3、存储形式是 _8_ A补码BEBCDIC码C反码DASCII码9while(!x)中的!x与下面表达式 9 等价。Ax=0 x=1Cx!=5Dx!=010下面两个程序段中,变量sum与i的初值均相同,在 10 情况下,两个程序段的执行结果不同。(1) while (i=10) (2)do sum+=i; sum+=i; i+; i+; while (i10); Ai的初值大于10i的初值小于10C任意条件Dsum的初值为011表示关系x=y=z的c语言表达式为 _11_ A(x=y)&(y=z)B(x=y)AND(y=z)C(x=y=z)D(x=y)&(y=z)12假设有两个字符数组a、b,则
4、以下正确的输入语句是 12 。Agets(a,b);scanf(%s %s,a,b);Cscanf(%s%s,&a,&b);Dgets(a); gets(b);13下面描述正确的是 13 。A两个字符串所包含的字符个数相同时,才能比较字符串B字符个数多的字符串比字符个数少的字符串大C字符串STOP 与STOP相等D字符串That小于字符串The14若二维数组a有m行m列,则计算任一元素aij在数组中位置的公式为 14 。(假设a00位于数组的第一个位置上,且im,jage D(*p).age 21以下描述正确的是 21 。AC语言的预处理功能是指完成宏替换和包含文件的调用预处理指令只能位于C源
5、程序文件的首部C凡是C源程序中行首以#标识的控制行都是预处理指令DC语言的编译预处理就是对源程序进行初步的语法检查23已知“int a,*p=&a;”则下列函数调用中要求输入输出a的值,错误的是 23 。Ascanf(%d,&a);scanf(%d,p);Cprintf(%d,a);Dprintf(%d,p);24以下选项中,对指针变量p正确的操作是 24 。Aint a6,*p; p=&a;int a6, *p; p=a;Cint a6; int *p=a=1000;Dint a6; int *p, *q=a; *p=*q;25若有以下说明:int w34=0,1,2,4,5,8;int (
6、*p)4=w;则数值为4的表达式是( )Ap+,*(p+1)B*w1+1Cw22Dp1126有如下定义:struct data int year,month,day; ;struct person char name20; char sex; struct data birthday;a;对结构体变量a的出生年份赋值时,下面正确的赋值语句是 26 。Ayear=1989;birthday.year=1989;Ca.birthday.year=1989; Da.year=1989;二、判断对错题27设x和y均为int型变量,且x=1,y=2, 则表达式1.0+x/y的值为1.0。 ( )A、正确
7、B、错误28以下函数test返回值类型为float。 ( )test(int x) printf(%fn,(float)x);A、正确B、错误29在对文件进行操作的过程中,若要求文件的位置回到文件的开头,只能调用函数rewind。 ( )A正确B错误30有以下说明定义和语句,除可用a.day引用结构体成员day,还可用形式(*b).day和*b-day引用结构体成员a.day。struct int day;char mouth;int year;a,*b;b=&a;A错误B正确31设i,j,k均为int型变量则执行完下面的for循环后,k的值为9。for(i=0,j=10;i3&2|8b)&(
8、n=cd);执行后m=0,n=1。A错误B正确37在C语言中,对文件读/写之前,该文件必须已经存在,否则会出错。A错误B正确三、程序填空题(每空2分,共20分)1、在函数abcd中交换两个变量的值。#include main( ) float x=10, y=20; abcd ( ); printf (%f, %fn, x, y);abcd (int x, int y) float temp; temp=x; ; ; 2、下面程序将二维数组a的行和列元素互换后存到另一个二维数组 b 中。#include main() int a23=1,2,3,4,5,6; int b32,i,j; prnt
9、f(arrary a:n); for(i=0; i=1; i+) for(j=0; ; j+) printf(%5d, aij); ;printf(n); printf(array b:n); for(i=0;i=2; i+) for(j=0; j=1; j+) printf(%5d,bij); printf(n); 3、将3名学生的数据存入名为student.dat的文件。#define SIZE 3struct student long num; char name10; int age; stuSIZE; void fsave( ) FILE ; int i; if ( ( fp=fop
10、en(student.dat, )=NULL ) printf(Cannot open file!n); exit(1); for ( i=0; iSIZE; i+ ) if ( fwrite(&stui, sizeof(struct student), 1, fp)!=1 ) printf(File write error!n); ; 4、程序读入20个整数,统计非负数个数,并计算非负数之和。#include main ( ) int i, a20, s, count; s=count=0; for ( i=0; i20; i+ ) scanf(%d, ); for ( i=0; i20;
11、i+ ) if ( ai0 ) _ ; s += ai; count+; printf (s=%dt count=%dn, s, count);四、编程题:(共30分)1、 输入三个数并按由小到大次序输出,文件名bca1.cpp (10分)2、 编写判断一个数是否为素数的函数fun(),并在主函数调用该函数输出200以内的所有素数。文件名bca2.cpp(20分) C语言程序设计 课程期末考试参考答案(A卷)一、单选题(共39分,每小题1.5分。)12345678910BDBDBBDDAA11121314151617181920ABDDDAADCB212223242526CDBDC二、判断题
12、(共11分,每题1分。)272829303132ABBAAA3334353637BBABA三、填空题 (共20分,每题2分。): x,y : x=y : y=temp : j=2或j3 : bji=aij : *fp : wb : fclose(fp) : &ai或a+i : continue 四、编程题 (共3分,第1小题10分,第2小题20分。)1参考程序如下:#include main() float x,y,z,t; printf(Enter input x,y,z: ); scanf(%f,%f,%f,&x,&y,&z); if(xy) t=x;x=y;y=t; if(xz) t=x;x=z;z=t; if(yz) t=y;y=z;z=t; printf(%5.2f,%5.2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高校师范类美术教育专业艺术设计教学的困境剖析与路径选择
- 高校大学生志愿服务行动:思想政治教育功能的多维透视与实践探索
- 高校古典课程建设的多维审视与创新发展研究
- 高校书院制住宿建筑的规划与设计研究:理念、实践与创新
- 观察室管理制度
- 突发社会安全事件应急预案实施细则
- 退休民警感言发言稿简短
- 计量法实施细则
- 输血管理制度
- 应急救援安全知识培训考试试题和答案
- 国有企业投融资风险管理
- 危废协议合同范本
- (高清版)DB21∕T 3485-2021 容器检验检测报告附图画法
- 2025年中铁集团招聘笔试参考题库含答案解析
- GB 17625.1-2022电磁兼容限值第1部分:谐波电流发射限值(设备每相输入电流≤16 A)
- 华南理工综评机测试题(一)
- 太阁立志传5完全秘笈
- 天然气公司加气站站长消防治安反恐工作日检表
- 音响功率放大器
- 广东省普通高中学生档案
- 详解全面加强和改进新时代学生心理健康工作专项行动计划(2023-2025年)PPT
评论
0/150
提交评论