下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、 单项选择题(每小题2分,共40分)1、sizeof(float)是( ) A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式2、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf(i=%d,f=%f,&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为()。A. 100765.12B. i=100,f=765.12C. 100765.12D. x=100y=765.123、#includevoidmain() inta=3,b=2,c=1;intx=10,y=20;if(ab) if(b!=0) if
2、(!x) y=1; elseif(x) y=0;y=-1;printf(%d,y);上面的C程序的输出结果是()。A. 20B. 1C. 0D. -14、C语言中,while和dowhile循环的主要区别是()。A. dowhile的循环体至少无条件执行一次B. while的循环控制条件比dowhile的循环控制条件严格C. dowhile允许从外部转到循环体内D. dowhile的循环体不能是复合语句5、执行下面的C程序段后,输出结果是()。inta=5;while(a-);printf(%d,a);A. 54321B. 4321C. 0D. -16、在C语言中,( )是在所有函数外部声明的
3、。 A. 全局变量B. 局部变量C. 形参D实参7、分析下面的C程序:#includevoidmain() intnum=0; while(num=2) num+; printf(%d,num); 输出结果是()。 A. 123B. 012C. 23D. 128、下面的C语言代码段的输出结果是()。intj;for(j=1;j10;j+=2)printf(%d,j); A. 123456789B. 2468C. 13579D. 124689、在C语言中,表达式:10!=9的值是( )。 A. trueB. 非零值C. 0D. 110、分析下面的C代码段:charstr115=SeaView;c
4、harstr215=SeaBreeze;strcpy(str1,str2);printf(%sn,str1);则输出结果是( )。 A. SeaViewB. SeaBreezeC. SeaViewSeaBreezeD. SeaBreezeSeaView10、若w=1,x=2,y=3,z=4,则条件表达式wxw:y=A&kk=Akk=a&(kk+32)=z D.isalpha(kk)&(kk91)19、若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A函数的实参和其对应的形参共占同一存储单元B形参只是形式上的存在,不占用具体存储单元C同名的实参和形参占同一存储单元D函数的形参和
5、实参分别占用不同的存储单元20、以下叙述中错误的是A改变函数形参的值,不会改变对应实参的值B函数可以返回地址值C可以给指针变量赋一个整数作为地址值D当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL21、以下描述正确的是( )。A.C程序的执行是从main函数开始,到本程序的最后一个函数结束B.C程序的执行是从第一个函数开始,到本程序的最后一个函数结束C.C程序的执行是从main函数开始,到本程序的main函数结束D.C程序的执行是从第一个函数开始,到本程序的main函数结束二、将下列程序补充完整。(每空2.5分,共30分)1.输入三角形的三条边a,b,c,求三角形的面积。 #i
6、nclude #include void main( ) float a,b,c,d,t,s; printf(“请输入三角形的三条边:”); scanf(“%f,%f,%f”,&a,&b,&c); if ( 1 ) printf(“%f%f%f不能构成三角形!”, a,b,c);else t=( 2 )/2;s=sqr(t*(t-a)*(t-b)*(t-c); printf(“a=%7.2f,b=%7.2f,c=%7.2f,area=%7.2fn”, a,b,c,s);(1) _a+b=c&a+c=b&b+c=a_ (2) _a+b+c_2.输入两个整数,n1,n2(要求n1n2),统计两整数
7、范围内被3整除的数的个数。#include void main()int n1,n2,j=0,n=0;printf(“n请输入两个数:”);scanf ( ( 3 ) );if(n1n2) ( 4 ) for(j=n1;j=n2,j+)if ( 5 ) n+;printf(“a=%5d,b=%5d,n=%5dn”n1,n2,n);(3)_%d %d, &n1, &n2_ (4) _printf(输出的值非法!enter任意键退出n);getch();exit(0);_ (5)_ j%3=0_ 3.输入两个整数,n1,n2(要求n1n2),统计两整数范围内的素数的个数。 #include #in
8、clude int prime (int x) int k;for ( 6 ) if (x%k=0) return(0);return(1) void main()int a,b,j,n=0;printf(“n请输入两个数:”);scanf(“%d,%d”,&a,&b);if(ab) (7) for(j=a;j=b,j+)if( (8) ) n+;printf(“a=%4d,b=%4d,n=%4dn”a,b,n);(6) _k=2;k=x-1;k+ (7) _printf(输出的值非法!enter任意键退出n);getch();exit(0); (8) prime(j)_ _4.编写程序,输入
9、n个整数(n由键盘输入),统计其中正数、负数和零的个数。#include void main( )int x,n,k,k1=0,k2=0,k3=0;printf(“input n=:”);( 9 ) for(k=0;kn;k+)scanf(“%d”,&x);if (x0)k1+;( 10 ) ;else k3+;printf(“k1=%4d,k2=%4d,k3=%4dn”,k1,k2,k3)(9)scanf ( %d, &n); (10)else if (x=0) k2+; 5.设计一个程序完成以下功能:若从键盘输入英文字母,则原样输出;输入其他字符不理会,直到输入Q键结束.#include
10、void main( )char ch;doch=getchar();if ( (11) )break;else if( (12) )putchar(ch);while(1);(11) ch=q | ch=Q (12) ch=a& ch=A & ch=Z 三、 编程题(从下面的试题中选择其中一题上机完成,两题均作答的,按其中一题给分,30分)1编写程序,将将矩阵 9 7 5 倒置为 9 3 4 3 1 2 7 1 6 4 6 8 5 2 82求元素个数为10的一维数组元素中的最大值、最小值和平均值。3.编写函数:输入两个正整数m,n,求它们的最大公约数和最小公倍数。编程题1:/*file na
11、me: code1.cdescription:编写程序,将将矩阵 9 7 5 倒置为 9 3 4 3 1 2 7 1 6 4 6 8 5 2 8date: 2012-12-26 by fxk*/#include int main (void)int i=0, j=0, a33=9,7,5,3,1,2,4,6,8, b33=0;/*输出Arr a 并赋值*/printf (array a:n);for(i=0; i3; i+) for(j=0; j3; j+) printf (%dt, aij);bji = aij;putchar(n);putchar(n);/*输出Arr b:*/printf
12、 (array b:n);for(i=0; i3; i+) for(j=0; j3; j+) printf(%dt, bij);putchar(n);return 0;编程题2:/*file name: code2.cdescription: 求元素个数为10的一维数组元素中的最大值、最小值和平均值date: 2012-12-26 by fxk*/#include #define N 10int max_date (int arrN);int min_date (int arrN);float avg_date (int arrN);int main (void)int arr10 = 1,2
13、,3,4,5,6,7,8,9,10;int max = 0, min = 0;float avg = 0;/*求最大值并输出*/max = max_date (arr);printf (max=%dn, max);/*求最小值并输出*/min = min_date (arr);printf (min=%dn, min);/*求平均值并输出*/avg = avg_date (arr);printf (avg=%.2fn, avg);return 0;int max_date (int arrN)int m, i;m = arr0;for (i=1; i N; i+)if (m arri)m = arri;return m;int min_date (int arrN)int m, i;m = arr0;for (i=1; i arri)m = arri;re
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 开放获取科技期刊管理新动向
- 期货公司税务筹划指南
- 电子商务外协产品管理办法
- 家具制造业质量异常管理策略
- 桌球室墙面施工协议
- 别墅装修隔层施工合同
- 军工级元器件选用管理办法
- 广告宣传居间人管理规则
- 电力设施安装简易合同
- 建筑改造安全施工合同范本
- 医院陪检外送人员管理方案
- 部编版《道德与法治》一年级上册教案(全册)
- 2024年纪检监察综合业务知识题库及完整答案(历年真题)
- 教学病例讨论模板
- 基于STM32的智能家居控制系统的设计与开发
- 2024-2029年中国心理咨询行业发展分析及发展趋势预测报告
- 医疗事故的心得体会(18篇)
- 从偏差行为到卓越一生3.0版
- 现实与理想-西方古典绘画 课件-2023-2024学年高中美术人美版(2019)美术鉴赏
- 认识经济全球化 说课课件-2023-2024学年高中政治统编版选择性必修一当代国际政治与经济
- 2024网站渗透测试报告
评论
0/150
提交评论