版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、v1.0可编辑可修改一、选择题:1. 下列程序的运行结果是()#include int a=2;int f(int k) static int n; int m;m=n=0;n+; a+; m+; k+;return n+m+a+k;main() int k;for(k=0;k2;k+) printf(“ %d,” ,f(k);printf(“ n ” );,6, 7, 8, 9,2. 若有“ char w; int x; float y; double z;”则表达式“w*x+z-y ”值得数据类型为()型型C. float型D. double型3. 可以使用多种形式实现函数调用,以下形式中
2、非法的函数调用形式是()A. 函数形参B. 函数表达式C. 函数语句D. 函数实参4. 以下程序的运行结果是:()1v1.0可编辑可修改void fun(long a) printf(“ %d” ,a%10); if(a/10) fun(a/10);printf( “%d” ,a%10);main() long a=9; fun(a); B. 89C. 215. 有以下程序 , 执行后的结果是()#include main() char s =” abcde” ;s+=2;printf(“%dn” ,s0); A. 输出字符 c的 ASCII 码值B.程序出错C.输出字符 cD. 输出字符 a
3、的 ASCII 码值6. 已有定义语句:int a=1,b=2,c=3; float d=4;以下能正确表示数学公式的 C 语言表达式是()A. a/d/(b+c)(b+c)*1/d(c+b)/dD. a/(b+c)*d7. 有以下程序,运行后的输出结果是()2v1.0可编辑可修改#include viod fun(int *a,int n) int t,i,j;for(i=0; in-1; i+)for(j=i+1; jn; j+)if(aiaj)t=ai;ai=aj; aj=t; main()intc10=1,2,3,4,5,6,7,8,9,0,i;fun(c+4,6);for(i=0;i
4、10;i+)printf(“%d,” ,ci);printf(“n ” );,9,8,7,6,5,1,2,3,4,2,3,4,5,6,7,8,9,0,2,3,4,9,8,7,6,5,0,9,8,7,6,5,4,3,2,1,8. 有以下程序,运行后的结果是()3v1.0可编辑可修改#include main() int a=10,b=11,c=;s=a+=10&b-=2&c+;printf(“%d,%d,%d,%dn” ,s,a,b,c); ,10,10,12,10,10,12,11,11,12,11,10,129. 若 有 定 义 语 句 : doublex,y,*px,*py;执 行 : p
5、x=&x;py=&y;正 确 的 输 入 语 句 是()( “ %lf %lf” ,x,y);B. scanf(“ %f %f ” ,&x,&y);C. scanf(“ %f %f ”,x,y);D. scanf(“ %lf %le ” ,px,py);10.有以下程序,运行后的结果是()#include main() char *p1=0; long*p2; double *p3;printf(“%d,%d,%dn” ,sizeof(p1),sizeof(p2),sizeof(p3) );,0,0B. 4,4,4,2,4D. 1,4,811. 下题函数功能为:求二分之一的圆面积,函数通过形参
6、得到圆的半径,将求出的二分之一圆面积通过函数返回至返回(面积公式s= R)。给出函数中有两行出错,请讲错误项找出。()4v1.0可编辑可修改L1#include L2double fun( double r)L3 return *r*r/2L4main()L5intx;printf(“ enterx: ” ,);L6scanf(“ %lf ”,&x);L7printf(“ s=%lfn” ,fun(x);L8A. L2,L3,L7,L5,L712. 已知 char a =” abc18d0def”; 则 sizeof(a)与 strlen(a)分别为();5;6;5;613. 以下叙述中错误的
7、是()A. 指针的运用可使程序代码效率更高B. 函数可以通过指针形参向所指单元传回数据C.字符型指针可以指向一个字符串D.基类型不同的指针可以直接相互赋值14. 以下选项中,能作数据常量的为()二、随机题:1. 阅读题:(将答案填写于方框处)5v1.0可编辑可修改#include int d=1;void fun( int p) int d=5; d+=p+;printf(“ %d” ,d); main() int a=3; fun(a); d+=a+;printf( “ %d n ”,d); 2. 阅读题:(将答案填写于方框处)6v1.0可编辑可修改#include main() int x
8、 =1,3,5,7,2,4,6,0,i,j,k; for(i=0; i=i; j-)if(xj+1xj)k=xj;xj=xj+1;xj+1=k; for(i=0; i3; i+)for(j=4; jxj+1)k=xj;xj=xj+1;xj+1=k; for(i=0; i8; i+)printf(“ %d, ”,xi);3. 阅读题:(将答案填写于方框处)7v1.0可编辑可修改#include void fun( int a, int b) int t;t=a; a=b; b=t; main() int c10=1,2,3,4,5,6,7,8,9,0,i; for(i=0; i10; i+=2)
9、 fun(ci,ci+1);for(i=0;i10;i+)printf(“%d,” ,ci);printf(“n ” );4. 填空题: 猴子吃桃,猴子第一天摘下若干个桃子,当即吃了一半觉得不过瘾,又多吃了一个;第二天又将前一天剩下的桃子吃掉一半, 又多吃了一个; 以后每天早上都吃了前一天剩下的一半多一个。 到了第十天想再吃时, 只剩下一个桃子, 求第一天共摘了多少个将横线处填上语句完整程序。8v1.0可编辑可修改#include main() int s,i,j;for(i=1; ; i+)/*穷举法 */ _; for(j=1; j10; j+)_;if(s=1) break;printf
10、(“%d” ,i);5.填空题:下面给定程序,函数fun 的功能是:将形参a 所指数组中的前半部分元素的值和后半部分元素的值对换。形参 n 中存放数组中的数据个数,若 n 为奇数, 则中间的元素不动。例如:若a 所指数组的数据为:1, 2, 3, 4, 5, 6, 7, 8, 9,则调换后为:6, 7,8,9, 5, 1, 2, 3, 4。将横线处填上语句完整程序。9v1.0可编辑可修改#include #define N 9void fun( int a , int n) int i,t,p;p=(n%2=0)n/2:n/2+_;for(i=0; in/2; i+) t=ai;ai=_;_=
11、t; main() int bN=1,2,3,4,5,6,7,8,9,i;printf(“the original data:n” );for(i=0; iN; i+) printf(“ %4d” ,bi);printf(“n ” );fun(b,N);printf(“the data after moving:n” );for(i=0; iN; i+) printf(“ %4d” ,bi);printf(“n ” );6. 阅读题:(将答案填写于方框处)10v1.0可编辑可修改#include #define MIN(x,y) (x)(y)(x):(y)main() int i=10,j=1
12、5,k; k=10*MIN(i,j);printf(“%dn” ,k);7. 填空题: 下面给定程序, 函数 fun 的功能是: 求 ss 所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n 所指的变量中。ss 所指字符串数组中共有M行字符串,且串长小于N。将横线处填上语句完整程序。11v1.0可编辑可修改#include #include #define M 5#define N 20int fun( char (*ss)N, int *n) int i,k=0,len=N;for(i=0;_; i+) len=strlen(ssi); if(i=0) *n=
13、len;if(len_*n) *n=len; k=i; return _;main()charssMN= “ shanghai ” , ” guangzhou ” , ” beijing” , ” tianjing” , ”chongqing ”;int n,k,i;printf(“ the original strings are:n” );for(i=0; iM; i+) puts(ssi);k=fun(ss,&n);printf(“ the length of shortest string is:%dn” ,n);printf(“ the shortest string is:%sn”
14、 ,ssk);8.填空题:下面给定程序的功能是:选出能被3 整除且至少有一位是5 的两位数,打印出12v1.0可编辑可修改所有这样的数及其个数。将横线处填上语句完整程序。#include int fun( int k, int n) int a1,a2; a2=k/10;a1=k-_;if(_) printf(“ %4d”,k);n+;return n; else return -1;main() int n=0,k,m; for(k=10; k=99; k+) m=fun(k,n);if(_)n=m;printf(“n=%dn”,n);9.填空题:下面给定程序,fun函数的功能是:不断从键盘
15、读入整数,由变量a 统计大于0的整数个数,用变量b 统计小于0 的整数个数,当输入0 时停止读入,通过形参px 和 py把统计的数据传回主函数进行输出。将横线处填上语句完整程序。13v1.0可编辑可修改#include void fun( int *px, int *py) int _; scanf( “%d” ,&k); while(_) if(k0) a+;if(k0) b+;_; *px=a; *py=b;main() int x,y; fun(&x,&y);printf( “x=%d y=%dn”,x,y);10. 阅读题:(将答案填写于方框处)#include main() int
16、a=3,b=7,c=1,d; d=a-|-c&b+;printf(“%d,%d,%d,%o”,a,d,c,b);11.填空题:下面给定程序的功能是:使用冒泡法将数组N 个元素,排成升序,并以每行5个元素的形式输出。将横线处填上语句完整程序。14v1.0可编辑可修改#include #defineN 10main() int aN; int i,j,t;for(i=0; i=N; i+) scanf( “%d” ,&ai); for(i=0; i_; i+) for(j=0; j_; j+)if(_)t=aj;aj=aj+1;aj+1=aj; for(i=0; iN; i+) printf(“
17、%5d”,ai);if(i+1)%5=0) printf(“ n ” ); 12. 填空题:输出 1000 以内的所有完数(一个数如果恰好等于它的因子之和,这个数就称为完数,例如: 6 的因子是 1,2, 3, 6=1+2+3, 6 是完数)。将横线处填上语句完整程序。15#include main() int i,j,s;for(i=1; i1000; i+) s=0;for(j=1; ji; j+)if(_) s+=j;if(_) printf(“ %d=1” ,i);for(j=2; ji; j+)if(_)printf(“+%d” ,j);printf(“ n ” ); v1.0可编辑可修改程序执行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光电电路课程设计
- 二零二四年度货物买卖合同集3篇
- 古诗鉴赏意象课程设计
- 2024年度美容美发店技术与培训合作协议2篇
- 土木课程设计课
- 2024古董古玩交易合同范本2篇
- 2024年健身俱乐部会员服务协议3篇
- 外聘人员合同模板2
- 人教版五年级上册数学期末复习计划
- 土地平整课程设计
- 数据流程图DFD与E-R图的绘制培训课程
- 涂塑钢管焊接施组方案
- 螺杆机组检修质量验收标准
- 动词的一般过去时was,were练习
- 《听闻远方有你》简谱
- 南昌市城镇居民基本医疗保险特殊病种门诊申请审核表
- ZC25-3*500兆欧表的使用方法 一、兆欧表的作用 手摇兆欧表又称绝缘
- 施工排架安全验收表
- 中国传统文化 英文(课堂PPT)
- 水泥稳定土类基层施工工艺标准(路拌法与厂拌法)
- 模具常用语中英文对照
评论
0/150
提交评论