




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!一、选择题1 以下叙述不正确的是()。A)C语言的执行总是从main函数开始B)一个C源程序必须包含一个main函数C)C语言程序的基本组成单位是函数D)在编译C程序源程序时,可发现注释中的拼写错误2以下()是错误的整型常量。A)-0xcdfB)018C)0xeD)0113若有定义:int a,b;double x,则以下不符合C语言语法的表达式是()。A)x%(-3)B)a+=-2C)a=b=2D)x=a+b4.若有定义:int i,j;则表达式(i=2,j=5,i+,i+j+)的值是()。A)7B)8C)9D)105已有如下定义和输入语
2、句int a;char c1,c2;scanf(“%d%c%c”,&a,&c1;&c2);若要求a、c1、c2的值分别为10、A和B,正确的数据输入是()。A)10ABB)10 A BC)10A BD)10 AB6.若希望当a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为“假”。则不能满足要求的表达式是()。A)a%2=1B)!(a%2=0)C)!(a%2)D)a%27.若有定义:int a=2,b=3;float x=3.5,y=2.5;则表达式float(a+b)/2+(int)x%(int)y的值为 ( ). A)3.5B)3.0C)2.5D)2.08.以下程序的运行结果
3、是()。void main()int n=e; swithc(n-) default:printf(”error”); case a: case b: printf(”good”);break; case c: printf(”pass”); case d: printf(”warn”); A)errorB)goodC)error goodD)warn9.以下程序的运行结果是()。void main()int sum=0,item=0; while(item5)item+; sum+=item; if(sum=5) break; printf(”%dn”,sum); A)10B)15C)5D)
4、610.下面程序段的运行结果是()。int i=0,a=3,4,5,4,3;do ai+;while(a+i5);for(i=0;i5;i+) printf(”%d”,ai);A)4 5 6 5 4B)3 4 5 4 3 C)4 5 5 5 4D)4 5 5 4 311若有定义:int a23;则对数组元素的非法引用是()。A)a01/2B)a11C)a4-40D)a0312以下程序段运行后屏幕输出为()。char str=”abcd”;printf(”%d”,strlen(str);A)4B)5C)6D)713.若有如下函数定义:int fun() static int k=0; retur
5、n +k;以下程序段运行后屏幕输出为()。int i;for(i=1;i=5;i+) fun();printf(”%d”,fun();A)0B)1C)5D)614.下面程序的输出结果是()#include#define SQR(x) (x*x)void main()int a,b=3; a=SQR(b+2); printf(”n%d”,a);A)11B)25C)不定值D)产生错误15有说明语句:double *p,a;能通过scanf语句正确给输入项读入数据的程序段是()。A)*p=&a;scanf(”%lf”,p); B)*p=&a;scanf(”%lf”,*p);C)p=&a;scanf(
6、”%lf”,*p);D)p=&a;scanf(”%lf”,p);16.下面程序的输出结果是()#includevoid main()int i; char *s=”abc”; for(i=0;i3;i+) printf(”%sn”,s+i);A)abcB)cC)abcD)a bc bc c ab c abc bc abc17.以下程序的运行结果是()。#includeunion Utype int i; float f;u2;void main()printf(”sizeof(u):%dn”,sizeof(u);A)2B)4C)6D) 818. 若有如下定义,函数fun的功能是( )。其中he
7、ad指向链表首结点,整个链表结构如下图:dataNULLdatadatahead struct nodeint data; struct node *next;int fun(struct node *head)int n=0;struct node *t=head; while(t!=NULL) n+; t=t-next; return n; A)删除链表head中的所有结点B)计算链表head中结点的个数C)插入一个元素到链表head中D)创建一个链表head19下面程序的输出结果为()。#includevoid main()enum Weekdaysun=7,mon=1,tue,wed,
8、thu,fri,sat; enum Weekday day=sat; printf(”%dn”,day);A)7B)6C)5D)420.以下程序的可执行文件名为cmdline.exe。#include#includevoid main(int argc,char *argv) if(argc!=2)printf(”You forgot to type your name or you typed more parametersn”); exit(1); printf(”Hello %sn”,argv1);在DOS命令行输入:cmdline harry,则输出结果是()。A) You forgo
9、t to type your name or you typed more parametersB) Hello harryC) Hello cmdlineD) hello二、改错题(共2小题,每题10分)1程序cmody071.c,其功能是从键盘输入三角形的三边长,求其面积,若三个边长不能构成三角形,则提示。如 输入:69 11 输出: 26.98#include #include void main()float a3,s,area; int i; printf(”Please input 3 numbers:n”); for(i=0;ia2|a1+a2a0|a0+a2a1) /*/ s=
10、(a0+a1+a2)/2; area=sqrt(s*(s-a0)*(s-a1)*(s-a2)l printf(”area is %.2fn”,area); else printf(”error.n”);getch();2程序cmody072.c其功能是求解百马百担问题。有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马数可分别为多少?有多少种解决方案?#include#include/*/ void fun()/*/int large,middle,small,n=0; clrscr(); for(large=0;large=33;large+) for(mid
11、dle=0;middlelarge:%d,middle:%d,small%dn”,n,large,middle,small);return n;void main()int num; num=fun(); printf(”nThere are %d solutions.n”,num);getch();三、填空题(共3小题,每题8分)1补充程序Ccon071.c,对函数,分别计算和的值。如x=2.0,则输出:f(x+8)=86.000 f(sinx)=5.008#include/*/ /*/double fun(double x)/*/ /*/void main()double x,y1,y2;
12、 clrscr(); printf(“Please input x:”); scanf(“%lf”,&x); y1=fun(x+8); y2=fun(/*/ /*/); printf(“nf(x+8)=%.3lf”,y1); printf(“nf(sinx)=%.3lf”,y2);getch();2.补充程序Ccon072.c,计算,其中m、n为整数且mn0。#includedouble fun(unsigned m,unsigned n)unsigned i; double p=1.0; for(i=1;i=m;i+)/*/ /*/ for(i=1;i=n;i+)/*/ /*/ for(i=
13、1;i=m-n;i+) p=p/I; return p;void main()clrscr(); printf(“p=%fn”,fun(13,7); getch();3.补充程序Ccon073.c,函数findmax返回数组中的最大元素。#includeint findmax(int *array,int size);void main()int a=33,91,23,45,56,-12,32,12,5,90; clrscr(); printf(“The max is %dn”,/*/ /*/);getch();int findmax(int *array,int size)int i,/*/
14、 /*/; for(i=1,imax)max=arrayi; return max; 四、编程题(共2小题,每题8分)1打开程序cprog071.c,完成其中的f()函数,使其对输入的一个月工资数额,求应交税款,设应交税款的计算公式如下:例如:输入:1825输出:f(1825)=11.25 输入:2700输出:f(2700)=85.00输入:5655输出:f(5655)=483.25#include#includedouble f(float x)/*/*/void main() float x; double y; printf (”Please input x: n”); scanf(”%
15、f”,&x); y=f(x); printf (”f(%.2f)=%.2fn”,x,y); getch();2. 打开程序cprog072.c,完成其中的fun()函数,使程序输出4阶矩阵A中的各行中0之前的所有正数,遇到0则跳过该行,并计算这些输出正数之和。如矩阵A为,则输出1,2,23,32s=58。#include#define ROW 4#define COL 4int fun(int aCOL,int row int b) /*/ /*/void main()int sss=0,b16=0; int aROWCOL=1,2,-3,-4,0,-12,-13,14,-21,23,0,-2
16、4,-31,32,-33,0; clrscr(); sss=fun(a,ROW,b);printf(”nSum of positive elements is %d n”,sss);getch();一、选择题1D 2.B3.A4.B 5.A6.C7.A8.C9.B10.D11.D12.B13.D14.A15.D16.A17.D18.B19.B20.B二、改错题1. scanf(“%f”,&ai); if(a0+a1a2&a1+a2a0&a0+a2a1)2. int fun()if(large+middle+small=100)三、填空题1. #include return (x*x-2*x+6);sin(x)2. p*=i;p=p*1.0/i;3. find max(a,sizeof(a)/siz
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮技能比赛协议书
- 酒店升级改造协议书
- 足浴员工合同协议书
- 部分门面转租协议书
- 重庆摆摊合伙协议书
- 设备吊装安全协议书
- 车辆配属安全协议书
- 营业用房转租协议书
- 苗木供应意向协议书
- 银行分账结算协议书
- 湖北省鄂东南2025年春季高三年级五月模拟考物理试题及答案
- 游戏室电竞椅行业跨境出海战略研究报告
- 2025年心理咨询师考试试题及答案
- 初二下学期期中家长会发言稿
- 2025年中考第一次模拟考试卷:生物(广西卷)(解析版)
- 《计算机网络基础》课件
- 四川省资阳市乐至县2025年三年级数学第二学期期末达标检测试题含解析
- 湖北省武汉市2025年高三3月份模拟考试英语试题含答案
- 钢结构吊装监理实施细则
- 【七下HK数学】安徽省合肥市五十中学东校2023-2024学年七年级下学期期中数学试卷
- “住改商”登记利害关系业主同意证明(参考样本)
评论
0/150
提交评论