




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、选择题:1.下列程序的运行结果是( )#include <stdio.h>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;k<2;k+) printf(“%d,”,f(k);printf(“n”);A.6,6,B.6,7,C.6,8,D.6,9,2.若有“char w; int x; float y; double z;”则表达式“w*x+z-y”值得数据类型为( )A.int型B.char型C. float型D. d
2、ouble型3.可以使用多种形式实现函数调用,以下形式中非法的函数调用形式是( )A.函数形参B.函数表达式C.函数语句D.函数实参4.以下程序的运行结果是:( )void fun(long a) printf(“%d”,a%10); if(a/10) fun(a/10); printf(“%d”,a%10);main() long a=123456789; fun(a); B. 987654321123456789C. 987654321987654321D.9876543215.有以下程序,执行后的结果是( )#include <stdio.h>main() char s =”
3、abcde”; s+=2;printf(“%dn”,s0); A.输出字符c的ASCII码值B. 程序出错C.输出字符cD.输出字符a的ASCII码值6.已有定义语句:int a=1,b=2,c=3; float d=4; 以下能正确表示数学公式ab+c·d的C语言表达式是( )A. a/d/(b+c)B.a/(b+c)*1/dC.a/(c+b)/dD. a/(b+c)*d7.有以下程序,运行后的输出结果是( )#include <stdio.h>viod fun(int *a,int n) int t,i,j; for(i=0; i<n-1; i+) for(j=
4、i+1; j<n; j+) if(ai<aj) t=ai; ai=aj; aj=t; main() int c10=1,2,3,4,5,6,7,8,9,0,i; fun(c+4,6); for(i=0; i<10; i+) printf(“%d,”,ci); printf(“n”);A.0,9,8,7,6,5,1,2,3,4,B.1,2,3,4,5,6,7,8,9,0,C.1,2,3,4,9,8,7,6,5,0,D.0,9,8,7,6,5,4,3,2,1,8.有以下程序,运行后的结果是( )#include <stdio.h>main() int a=10,b=1
5、1,c=12.5; s=a+<=10&&b-<=2&&c+;printf(“%d,%d,%d,%dn”,s,a,b,c); A.0,10,10,12B.1,10,10,12C.1,11,11,12D.0,11,10,129.若有定义语句:double x,y,*px,*py; 执行:px=&x; py=&y; 正确的输入语句是( )A.scanf(“%lf %lf”,x,y);B. scanf(“%f %f”,&x,&y);C. scanf(“%f %f”,x,y);D. scanf(“%lf %le”,px,py);
6、10. 有以下程序,运行后的结果是( )#include <stdio.h>main() char *p1=0; long*p2; double *p3;printf(“%d,%d,%dn”,sizeof(p1), sizeof(p2), sizeof(p3) ); A.0,0,0B. 4,4,4C.1,2,4D. 1,4,811.下题函数功能为:求二分之一的圆面积,函数通过形参得到圆的半径,将求出的二分之一圆面积通过函数返回至返回(面积公式s=R)。给出函数中有两行出错,请讲错误项找出。( )L1#include <stdio.h>L2double fun( doub
7、le r)L3 return 3.14159*r*r/2 L4main()L5 int x; printf(“enter x:”,);L6 scanf(“%lf”,&x);L7 printf(“s=%lfn”,fun(x);L8A. L2,L3B.L5,L7C.L3,L5D.L2,L712.已知char a =”abc18d0def”;则sizeof(a)与strlen(a)分别为( )A.11;5B.10;6C.10;5D.11;613.以下叙述中错误的是( )A.指针的运用可使程序代码效率更高B.函数可以通过指针形参向所指单元传回数据C.字符型指针可以指向一个字符串D.基类型不同的
8、指针可以直接相互赋值14.以下选项中,能作数据常量的为( )A.1115LB.0118D.o115二、随机题:1.阅读题:(将答案填写于方框处) #include <stdio.h>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. 阅读题:(将答案填写于方框处)#include <stdio.h>main() int x =1,3,5,7,2,4,6,0,i,j,k; for(i=0; i<3; i
9、+) for(j=2; j>=i; j-) if(xj+1>xj) k=xj; xj=xj+1; xj+1=k; for(i=0; i<3; i+) for(j=4; j<7-i; j+) if(xj>xj+1) k=xj; xj=xj+1; xj+1=k; for(i=0; i<8; i+) printf(“%d,”,xi);3. 阅读题:(将答案填写于方框处)#include <stdio.h>void fun( int a, int b) int t; t=a; a=b; b=t; main() int c10=1,2,3,4,5,6,7,
10、8,9,0,i; for(i=0; i<10; i+=2) fun(ci,ci+1); for(i=0; i<10; i+) printf(“%d,”,ci); printf(“n”);4.填空题:猴子吃桃,猴子第一天摘下若干个桃子,当即吃了一半觉得不过瘾,又多吃了一个;第二天又将前一天剩下的桃子吃掉一半,又多吃了一个;以后每天早上都吃了前一天剩下的一半多一个。到了第十天想再吃时,只剩下一个桃子,求第一天共摘了多少个?将横线处填上语句完整程序。#include <stdio.h>main() int s,i,j; for(i=1; ; i+) /*穷举法*/ _; fo
11、r(j=1; j<10; j+) _; if(s=1) break; printf(“%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。将横线处填上语句完整程序。#include <stdio.h>#define N 9void fun( int a , int n) int i,t,p; p=(n%2=0)?n/2:n/2+_; fo
12、r(i=0; i<n/2; i+) t=ai; ai=_; _=t; main() int bN=1,2,3,4,5,6,7,8,9,i; printf(“the original data:n”); for(i=0; i<N; i+) printf(“%4d”,bi); printf(“n”); fun(b,N); printf(“the data after moving:n”); for(i=0; i<N; i+) printf(“%4d”,bi); printf(“n”);6. 阅读题:(将答案填写于方框处)#include <stdio.h>#defin
13、e MIN(x,y) (x)<(y)?(x):(y)main() int i=10,j=15,k;k=10*MIN(i,j); printf(“%dn”,k);7. 填空题:下面给定程序,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M行字符串,且串长小于N。将横线处填上语句完整程序。#include <stdio.h>#include <string.h>#define M 5#define N 20int fun( char (*ss)N, int *n) in
14、t i,k=0,len=N; for(i=0;_; i+) len=strlen(ssi); if(i=0) *n=len; if(len_*n) *n=len; k=i; return _; main() char ssMN=“shanghai”,”guangzhou”,”beijing”,”tianjing”,”chongqing”; int n,k,i; printf(“the original strings are:n”); for(i=0; i<M; i+) puts(ssi);k=fun(ss,&n);printf(“the length of shortest s
15、tring is:%dn”,n); printf(“the shortest string is:%sn”,ssk);8. 填空题:下面给定程序的功能是:选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及其个数。将横线处填上语句完整程序。#include <stdio.h>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(
16、k,n); if(_) n=m; printf(“n=%dn”,n);9. 填空题:下面给定程序,fun函数的功能是:不断从键盘读入整数,由变量a统计大于0的整数个数,用变量b统计小于0的整数个数,当输入0时停止读入,通过形参px和py把统计的数据传回主函数进行输出。将横线处填上语句完整程序。#include <stdio.h>void fun( int *px, int *py) int _; scanf(“%d”,&k); while(_) if(k>0) a+; if(k<0) b+; _; *px=a; *py=b; main() int x,y; fu
17、n(&x,&y); printf(“x=%d y=%dn”,x,y);10. 阅读题:(将答案填写于方框处)#include <stdio.h>main() int a=3,b=7,c=1,d;d=a-|-c&&b+; printf(“%d,%d,%d,%o”,a,d,c,b);11. 填空题:下面给定程序的功能是:使用冒泡法将数组N个元素,排成升序,并以每行5个元素的形式输出。将横线处填上语句完整程序。#include <stdio.h>#define N 10main() int aN; int i,j,t; for(i=0; i&l
18、t;=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; i<N; i+) printf(“%5d”,ai); if(i+1)%5=0) printf(“n”); 12. 填空题:输出1000以内的所有完数(一个数如果恰好等于它的因子之和,这个数就称为完数,例如:6的因子是1,2,3,6=1+2+3,6是完数)。将横线处填上语句完整程序。程序执行后的输出结果为:6=1+2+328=1+2+4+7+14496=1+2+4+8+16+31+62+124+248根据输出结果格式填空#include <stdio.h>main() int i,j,s; for(i=1; i<1000; i+) s=0; for(j=1; j<i; j+) if(_) s+=j; if(_) printf(“%d=1”,i); for(j=2; j<i; j+) if(_) prin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游行业旅游品牌建设方案
- 工业工程与制造自动化作业指导书
- 建筑业BIM技术应用推广方案
- 马鞍山2025年安徽马鞍山和县事业单位招聘41人笔试历年参考题库附带答案详解
- 产品质量管理与品牌形象塑造的策略研究
- 铜仁2025年贵州铜仁市玉屏县事业单位招聘40人笔试历年参考题库附带答案详解
- 通化2025年吉林通化市事业单位招聘应征入伍高校毕业生24人笔试历年参考题库附带答案详解
- 淄博2025年山东淄博市博山区事业单位招聘综合类岗位18人笔试历年参考题库附带答案详解
- 2025年二级建造师考试《机电工程管理与实务》全真模拟卷
- 五四运动测试题及答案
- 奔驰订车合同范本
- 对直播带货税收征管问题研究与探索
- 意识障碍的判断及护理
- (高清版)JTGT 3650-01-2022 公路桥梁施工监控技术规程
- DZ∕T 0213-2020 矿产地质勘查规范 石灰岩、水泥配料类(正式版)
- MH 5006-2015民用机场水泥混凝土面层施工技术规范
- 江苏省装备制造业可持续发展对策研究
- 第十一届大唐杯5G知识考试题库300题(含答案)
- MOOC 跨文化交际通识通论-扬州大学 中国大学慕课答案
- 入职申请表(完整版)
- 个人股东变动情况报告表
评论
0/150
提交评论