C语言程序设计试题与答案-4_第1页
C语言程序设计试题与答案-4_第2页
C语言程序设计试题与答案-4_第3页
C语言程序设计试题与答案-4_第4页
C语言程序设计试题与答案-4_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 C语言程序设计试题(闭卷) 得分评卷人 一、单项选择题:(每题 2 分,共 30 分)1. C 语言规定:在一个源程序中,main函数的位置_。A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后2. 下列说法中错误的是_。 A. 主函数可以分为两个部分:函数头和函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行3. 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将_。 A. 生成目标文件 B. 生成可执行目标文件C. 输出运行结果 D. 自动保存源文件 4.

2、以下选项中,不正确的 C 语言浮点型常量是_。 A. 160. B. 0.12 C. 2e4.2 D. 0.05. 以下用户标识符中,合法的是_。 A. int B. nit C. 123 D. a+b 6. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为_。 A. 算术运算、关系运算、赋值运算 B. 算术运算、赋值运算、关系运算C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 7. 设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是_。 A. 1,1 B. 0,1 C. 1,

3、0 D. 0,08. sizeof (char)的结果值是_。 A. 4 B. 2 C. 1 D.出错9. 设a 为整型变量,不能正确表达数学关系:10<a<15的 C 语言表达式是_。 A. 10<a<15 B. a= =11| a= =12 | a= =13 | a= =14 C. a>10 && a<15 D. !(a<=10) && !(a>=15)10. 要为字符型变量 a赋初值,下列语句中哪一个是正确的_。 A. char a="3" B. char a=3; C. char a=%

4、; D. char a=*; 11. 设有定义:char s12 = "STRING" ; 则printf( "%dn",strlen(s); 的输出是_。 A. 6 B. 7 C. 11 D. 12 12. 合法的数组定义是( )。 A. int a3 =0,1,2,3,4,5; B. int a =0,1,2,3,4; C. int a23=0,1,2,3,4,5,6; D. int a23=0,1,2,3,4,5,; 13. 函数在定义时,省略函数类型说明符,则该函数值的类型为 。 A. void B. int C. float D. double

5、14. 若有定义:int x,*pb;以下正确的赋值表达式是_。A. pb =&x B. pb =x C. *pb =&x D. *pb =*x15. 有以下说明和定义语句(int在内存中占4B)Union Student char name20;int age;float scor3;st;则sizeof(st)的值为_。A4 B. 12 C. 20 D. 36得分评卷人 二、判断题:(每题 1 分,共 10 分) 1. C语言中,源程序的基本单位是子函数。( )2. C是一个结构化的程序设计语言。( )3. 运算符“%”要求两个操作数都是整型。( )4. 变量名是由字母、数

6、字、下划线构成的,长度不限。( )5. 条件运算符是一个三目运算符。( )6. 一维数组的下标在任何情况下,都不可以省略。( )7. 循环结构中,执行continue语句表示结束整个循环。( )8. 数组的下标必须是整型常量或常量表达式。( )9. putchar()函数的作用是输出一个字符串。( )10. 函数类型省略,系统会默认为void。( )得分评卷人三、程序填空:(每空3分,共 18 分) 1. 求m和n的最小公倍数#include<stdio.h>void main() int m,n,i;printf("请输入两个整数m和n:n");scanf(&

7、quot;%d,%d",&m,&n);for(_;i+) if(_) printf("%d和%d的最小公倍数为:%dn",m,n,i);_ 2. 求 1+1/2+1/3+1/100#include<stdio.h>void main() int i;float s; _for(_)_printf("1+1/2+1/3+1/100的值为:%.2fn",s);得分评卷人 四、程序分析题:(每题6 分,共 12 分)1. #include<stdio.h>#include<math.h>void f

8、1( int x, int y, int z ) float y1,y2; y1=(-y+sqrt( z ) /(2.0*x); y2=(-y-sqrt( z ) /(2.0*x); printf("y1=%.2f y2=%.2fn",y1,y2);void f2(int x, int y) printf("y1=y2=%.2fn", -y/(2.0*x);void f3( ) printf("non");void main() int a,b,c,d; printf("please input :a,b,cn")

9、; scanf("%d,%d,%d",&a,&b,&c); d=b*b-4*a*c; if(d>0) f1( a,b,d); else if(d=0) f2(a,b); else f3(); 程序功能:程序输入: 1,-6, 8程序执行结果:2. #include <stdio.h>#define M 3#define N 4void main () int aMN,bNM,i,j;printf("请输入矩阵a:n");for(i=0;i<M;i+)for(j=0;j<N;j+) scanf(&quo

10、t;%d",&aij); bji=aij;printf("矩阵b:n");for(i=0;i<N;i+) for(j=0;j<M;j+)printf("%5d ",bij);printf("n");程序功能: 输入数据: 1 5 7 9 3 6 8 2 4 7 1 8执行结果: 得分评卷人 五、算法设计与程序实现(每题15分,共 30 分) 注意:算法要求写在试卷上。1. 设计一个简单的超市收银系统。(输入商品购买的数量和单价,显示总付款、实付款与找零) 2. 求1000以内的完数,并统计个数。参考答案一

11、、单项选择题:(每题2 分,共 30 分)1. C 2. D 3. A 4. C 5. B6. A 7. D 8. C 9. A 10.B11.A 12. D 13.B 14.A 15.C 二、判断题:(每题 1 分,共10 分)1.× 2. 3. 4. × 5. 6. × 7. × 8. 9. × 10. × 三、程序填空题:(每空3 分,共18分)1. i=m;i<=m*n i%m= =0 && i%n= =0 break;2. s=1; i=2;i<=100;i+ s=s+1.0/i;四、程序分析题:

12、(每题6 分,共12分) 1.程序功能:一元二次方程求解。 程序执行结果:y1=4,y2=22.程序功能:矩阵转置。 程序执行结果:1 3 45 6 77 8 19 2 8五、算法设计与程序实现:(每题15分,共30分)1. 算法:S1:输入商品的单价price和购买数量m;S2:若price或m为0,则执行s6;S3:求价格之和。sum=sum+price*m;S4:求商品数量之和。count=count+m;S5:执行s1;S6:输出购买商品的数量count和总额t_price;S7:输入实付款money;S8:输出找零change=money-t_price算法:#include <

13、;stdio.h>void main() int m,count=0; float price,t_price=0,money,change; printf("请输入购买商品的单价和数量:n单价 数量n"); do scanf("%f %d",&price,&m); if(price=0|m=0) break; t_price=t_price+m*price; count=count+m; while(1); printf("nnn*n"); printf("购买商品:%d 个 应付款:%.2fn",count,t_price); printf("实付款:"); scanf("%f",&money); change=money-t_price; printf("找零:%.2fn",change);2.算法:S1:x初始化,x=1;S2:求x的因子;S3:求x的因子之和sum;S4:若sum与x相等,则x为完数,并将x输出;S5:因子个数累加,count+;S6:x自增,x+;S7:若x<=1000,则执行s2;S8:输出完数的总个数count;程序:#include<stdio.h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论