C期末试卷(20106,56学时)moni.doc_第1页
C期末试卷(20106,56学时)moni.doc_第2页
C期末试卷(20106,56学时)moni.doc_第3页
C期末试卷(20106,56学时)moni.doc_第4页
C期末试卷(20106,56学时)moni.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

程序设计语言(C)模拟试卷一 试题一(40分,每小题4分)按题目要求解答下列各小题1. 定义一个大小为6的数组,并且使数组的值都为0。答:int a6=0,0,0,0,0,02. 写出执行如下程序段后的输出结果。 char a=“hello”,*p ;p = a+2;printf(“%s”,*p);答:llo3. 假设你有x 是一个float变量,而不等式 0x1 需要作为下列if-else语句的条件,应该使用什么样的逻辑表达式?把它填写在下面括号内。提醒你不要写成代数表达式。if ( ) printf(“Truen”); else printf(“Falsen”);答:x=0&x14. 用文字描述以下程序完成的功能。#include”stdio.h”main() int n,t;t=1;for (n=1;n=10;n+)t = t * n ;printf(“%dn”,t);答:求10! 中间依次输出1!2!3!4!5!6!7!8!9!10!5. 有以下结构体定义:struct person char name9; int age;Struct person class10=“John”,17,”Paul”,19,”Mary”,18,”Adam”,16;请写出输出class中字母M的输出语句。答:printf(“%c”,class2,name0);6. 求下面算术表达式的值(1) x+a%3*(int)(x+y)%2/4设x=2.5,a=7,y=4.7答:2.5(2) (float)(a+b)/2+(int)x%(int)y设a=2,b=3,x=3.5,y=2.5答;3.57. 定义一个结构体student,它的成员分别是:num是整形变量、sex是字符型变量、name是长度为20的字符数组变量。答:struct studentint num;Char sex;Char name20;8. 已知int x,y,z,w;scanf(“%4d-%3d-%2d-%1d”,&x,&y,&z,&w);printf(“%4d+3d+%2d+%1d”,x,y,z,w);为使以上printf语句的输出为:1234+123+12+1,请写出正确的从键盘输入的形式。答:1234-123-12-1回车9. 以下语句中哪一行是非法的,简单说明理由。 1:x =(2 != i); 2:x= j+;3: (x= 2)+= 2;4: x=(0j 0&j510. 举例说明运算符 + 的作用和使用方法。答:作用是使变量的值增1使用方法: 例:i的原值等于3j=+i;(i的值先变成4,再赋给i,j的值为4)j=i+;(先将i的值3赋给j,j的值为3,然后i变成4)二 试题二(24分,每小题6分)阅读下列程序,写出运行结果。1. 【程序1】#include int main()float k,m;for(k= - 2.5; k32.0; k=k+10.0)if (k=0)printf(data error!n);elseif (k3)m=11;elseif (k10)m=(k-3)*2.0+11;elsem=(k-10)*3.0+11+14.7;printf(fare=%.2fn,m);答:data error!fare=0.00fare=20.00fare=48.20fare=78.202. 【程序2】#includemain()int i,j;for(i=0;i5;i+) for(j=0;j5-i;j+) printf(*); printf(n); 答: * * * * * 3. 【程序3】 #include stdio.hmain()int a4,i;for(i=0;i2) % 5; printf(%2d,ai); 答:0 4 3 3 4. 【程序4】#include swap(int *px,int *py)int temp;temp=*px;*px=*py;*py=temp;printf(in swap a=%d,b=%dn,*px,*py);main()int a,b;a=5,b=10;printf(befor swap a=%d,b=%dn,a,b);swap(&a,&b);printf(after swap a=%d,b=%dn,a,b);答:befor swap a=5,b=10m swap a=10,b=5after swap a=10,b=5三 试题三(36分,每小题9分)按要求编写程序。1. 输入一个正整数,输出平方根, 取两位小数。答: #include “stdio.h”#include “math.h”void main()int a; scanf(“%d”,&a); printf(“%.2fn”,sqrt(a);2. 计算并输出如下分数序列的和,2/4,4/7,6/10,., 66/100#include “stdio.h” void main() float i,j,sum=0;for(i=2,j=4;i=66&j=100;i=i+2,j=j+3) sum=sum+i/j;printf(“%fn”,sum);3. 编写一个程序输入一个百分制成绩,要求输出成绩等级A、B、C、D。80分以上为A,7079分为B,6069分为C,60分以下为D,要求对成绩输入正确性进行检查(成绩的正确值在0-100之间)。#include “stdio.h” void main() int a,b; scanf(“%d”,&a);b=a/10; switch(b) case 0: case 1: case 2: case 3: case 4: case 5: printf(“Dn”); break; case 6: printf(“Cn”); break; case 7: printf(“Bn”); break; case 8: case 9:case 10: printf(“An”); break;4. 有一个3X4的矩阵,(a34=1,2,3,4,9,8,7,6,-10,10,-5,2;)要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号。#include “stdio.h” void main() int a34=1

温馨提示

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

评论

0/150

提交评论