




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南昌航空大学期末考试试题一、单选题(1) 以下叙述中正确的是A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数(2) 若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是A)scanf(%d,a,b,c); B)scanf(%d%d%d,a,b,c);C)scanf(%d,p); D)scanf(%d,&p);(3) 以下关于long、int和short类型数据占用内存大小的叙述中正确的是A)均占4个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义 D)由C语言编译系统决定(4) 若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y=5; B)x=n%2.5; C)x+n=I; D)x=5=4+1;(5) 若变量已正确定义,有以下程序段i=0;do printf(%d,i);while(i+);printf(%dn,i)其输出结果是A)0,0 B)0,1 C)1,1 D)程序进入无限循环(6) 设有条件表达式:(EXP)?i+;j-,则以下表达式中(EXP)完全等价的是A)(EXP= =0) B)(EXP!=0) C)(EXP= =1) D)(EXP!=1)(7) 有以下程序#include main()int i,j,m=55;for(i=1;i=3;i+)for(j=3;j=i;j+) m=m%j;printf(%dn,m);程序的运行结果是A)0 B)1 C)2 D)3(8) 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元(9) 已知字符A的ASC代码值是65,字符变量c1的值是A,c2的值是D。执行语句printf(%d,%d,c1,c2-2);后,输出结果是A)A,B B)A,68 C)65,66 D)65,68(10) 以下叙述中错误的是A)改变函数形参的值,不会改变对应实参的值B)函数可以返回地址值C)可以给指针变量赋一个整数作为地址值D)当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL(11) 若有定义语句:int a36; ,按在内存中的存放顺序,a数组的第10个元素是A)a04 B)a13 C)a03 D)a14(12) 有以下程序#includeint fun(char s)int n=0;while(*s=0) n=10*n+*s-0;s+;return(n);main()char s10=6,1,*,4,*,9,*,0,*;printf(%dn,fun(s);程序运行的结果是A)9 B)61490 C)61 D)5(13) 当用户要求输入的字符串中含有空格时,应使用的输入函数是A)scanf() B)getchar() C)gets() D)getc()(14) 有以下程序:#include void fun(char *t,char *s)while(*t!=0)t+;while(*t+=*s+)!=0);main()char ss10=”acc”,aa10=”bbxxyy”;fun(ss,aa);printf(“%s,%sn”,ss,aa);程序运行结果是A) accxyy , bbxxyy B) acc, bbxxyyC) accxxyy,bbxxyy D) accbbxxyy,bbxxyy(15) 有以下程序#include int a=1;int f(int c)static int a=2;c=c+1;return (a+)+c;main() int i,k=0;for(i=0;i2;i+)int a=3;k+=f(a);k+=a;printf(“%dn”,k);程序运行结果是A) 14 B) 15C) 16 D) 17(16) 若程序中有宏定义行:#define N 100 则以下叙述中正确的是A)宏定义行中定义了标识符N的值为整数100B)在编译程序对C源程序进行预处理时用100替换标识符NC) 对C源程序进行编译时用100替换标识符ND)在运行时用100替换标识符N(17) 设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是 A)3 B)0 C)9 D)-12 (18) 以下的for循环次数是for(x=0,y=0; (y!=123)&(x4); x + + ); A) 是无限循环 B)循环次数不定 C)执行4次 D)执行3次。(19) 设有语句char a=72;则变量a是A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法(20)设有如下一段程序:int *var,ab;ab=100var=&ab;ab=*var+10;执行上面的程序后,ab的值为A) 120 B) 110 C) 100 D) 90(21) 设有如下的程序段:char str =Hello;char *ptr;ptr=str;执行上面的程序段后,*(ptr+5)的值为A) o B) 0 C) 不确定的值 D) o的地址(22) 在宏定义 #define PI 3.14159中,用宏名PI代替一个A) 单精度数 B) 双精度数 C) 常量 D) 字符串(23) 字符(char)型数据在微机内存中的存储形式是A) 反码 B) 补码 C) EBCDIC码 D) ASCII码(24) 执行下面的程序段int x=35;char z=A;int b;b=(x&15)&(zb)&(n=cd)后n的值为A) 1 B) 2 C) 3 D) 4(29) 当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是 A)c=b=a; B)(a=c)(b=c); C)(a=c)&(b=c); C)a=c=b;(30) 下列描述中不正确的是 A)字符型数组中可以存放字符串 B)可以对字符型数组进行整体输入、输出 C)可以对整型数组进行整体输入、输出 D)不能在赋值语句中通过赋值运算符=对字符型数组进行整体赋值(31) 能正确表示a和b同时为正或同时为负的逻辑表达式是 A)(a=0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b0(32) 若已定义:int a9,*p=a;并在以后的语句中未改变p的值,不能表示a1 地址的表达式是 A)p+1 B)a+1 C)a+ D)+p (33) 设有如下的变量定义: int i=8, k, a, b; unsigned long w=5; double x=1, 42, y=5.2;则以下符合C语言语法的表达式是A) a+=a-=(b=4)*(a=3) B) x%(-3);C) a=a*3=2 D) y=float(i) (34) 给出以下定义:char x =abcdefg;char y =a,b,c,d,e,f,g;则正确的叙述为A) 数组X和数组Y等价 B) 数组x和数组Y的长度相同C) 数组X的长度大于数组Y的长度 D) 数组X的长度小于数组Y的长度 (35) 函数调用:strcat(strcpy(str1,str2),str3)的功能是A) 将串str1复制到串str2中后再连接到串str3之后B) 将串str1连接到串str2之后再复制到串str3之后C) 将串str2复制到串str1中后再将串str3连接到串str1之后D) 将串str2连接到串str1之后再将串str1复制到串str3中(36) 以下对C语言函数的有关描述中,正确的是A) 在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B) C函数既可以嵌套定义又可以递归调用C) 函数必须有返回值,否则不能使用函数D) C程序中有调用关系的所有函数必须放在同一个源程序文件中(37) 设有如下定义: struct skint a;float b;data,*p; 若有p=&data;,则对data中的a域的正确引用是A)(*p).data.a B)(*p).a C)p-data.a D)p.data.a(38) 不能把字符串: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!; (39) 若有以下说明: int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则数值为6的表达式是A) *p+6 B) *(p+6) C) *p+=5 D) p+5 (40) 当执行下面程序且输入:ABC时,输出的结果是#include#includemain() char ss10=12345;gets(ss);printf(%sn,ss); A) ABC B) ABC9 C) 123456ABC D) ABC456789二、读程序写结果(1) 阅读下列程序:int main() char s=12134211;int v1=0,v2=0,v3=0,v4=0,k;for(k=0;sk!=0;k+)switch(sk) default:v4+;case 1: v1+;case 3: v3+;case 2: v2+; printf(v1=%d,v2=%d,v3=%d,v4=%dn,v1,v2,v3,v4); 上述程序的输出结果是(2) 阅读下列程序:#include int main() int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j=3;j+) if(j%2)continue; x+; x+; printf(x=%dn,x); 上述程序的输出结果是(3)阅读下列程序:#includeint main() int i, j, row, column,m;int array33=100,200,300,28,72,-30,-850,2,6;m=array00;for (i=0; i3; i+)for (j=0; j3; j+)if (arrayijm) m=arrayij; row=i; column=j;printf(%d,%d,%dn,m,row,column);上述程序的输出结果是(4) int t(int x,int y,int cp,int dp) cp=x*x+y*y; dp=x*x-y*y; int main( ) int a=4,b=3,c=5,d=6; t(a,b,c,d); printf(%d%d n,c,d); 上述程序的输出结果是(5) #include int main() struct Student int num; char name20; float score; student1,student2; scanf(%d%s%f,&student1.num, , &student1.score); scanf(%d%s%f,&student2.num, , &student2.score); printf(The higher score is:n); if (student1.scorestudent2.score) printf(%d %s %6.2fn,student1.num, , student1.score); else if (student1.scorestudent2.score) printf(%d %s %6.2fn,student2.num, , student2.score); else printf(%d %s %6.2fn,student1.num, , student1.score); printf(%d %s %6.2fn,student2.num, , student2.score); return 0;若输入数据:10121 LiMing 6810136 ZhangHua 96上述程序的输出结果是三、改写程序1. #include #include int main() char s120,s220,s320; gets(s1);gets(s2); if(strcmp(s1,s2)0) strcpy(s3,s1); else strcpy(s3,s2); puts(s3); return 0;将if语句改用条件表达式。2. #include #include int main() int n,i,k; printf(n=?); scanf(%d,&n);k=sqrt(n); for (i=2; i=k; i+) if(n%i=0) break; if(i=k) printf(%d is not a prime.n,n); else printf(%d is a prime.n,n); return 0;将求素数的功能改写为自定义函数,在主函数通过键盘输入数据,调用函数完成是否是素数的判断。3. #include int main() void inv(int x ,int n); int i, a10=3,7,9,11,0,6,7,5,4,2; for(i=0;i10;i+) printf(%d ,ai); printf(n); inv(a,10)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师课堂培训课件
- 口才户外采访课件
- 燃放技术人员考试题及答案
- 辅警知识培训会议课件
- 邮储银行2025秋招笔试专业知识题专练及答案福建地区
- 邮储银行2025黔南布依族苗族自治州秋招笔试专业知识题专练及答案
- 2025年3D打印技术的定制化医疗设备应用
- 2025年3D打印的金属材料与航空航天应用
- 交通银行2025宁波市秋招笔试性格测试题专练及答案
- 2025量子密码学的安全漏洞分析
- GB/T 17769-1999航空运输集装器的管理
- 药品注册审评员考核试题及答案
- 机器人常用手册-系列中文版-epx2900a00使用说明书
- 小学硬笔书法课教案(1-30节)
- optimact540技术参考手册
- 光伏电站组件清洗周边除草治理方案
- 建筑面积测绘报告范本
- 校园物业考评表
- 2019版外研社高中英语选择性必修三单词默写表
- 核质保监查员考试复习题(答案)
- 墙体喷射混凝土加固工程方案一
评论
0/150
提交评论