C语言程序设计期末考试样题_第1页
C语言程序设计期末考试样题_第2页
C语言程序设计期末考试样题_第3页
C语言程序设计期末考试样题_第4页
C语言程序设计期末考试样题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、北京联合大学一、根据流程图编程题(1)在 VC+集成环境下建立本人文件夹下的文件?_1.c(其中?代表本后两位学号)。(2)根据下面的流程图编写程序。(3)保存程序后,关闭工作区。#include /1main()int i,a,b,sum;a=1;b=50;sum=0;for(i=a;i=b;i+)if(i%4=0)sum+;printf(%dn,sum);第 1页 共 7页北京联合大学二、根据提示编程题根据下面提示信息编写程序,计算下面分段函数的值。 x - 2(x 0)x2(0 x 1)(1)在 VC+集成环境下建立本人文件夹下的文件?_2.c(其中?代表本人后两位学号)。(2)将下面代

2、码框架复制到 VC+编程环境后,根据注释补充代码。(3)保存程序后,关闭工作区。#include main()/* 定义整型变量 x? ,?代表自己的 2 位学号*/ /* 定义实型变量 t? ,?代表自己的 2 位学号*/ /* 显示Input data: */ /* 输入 x?的值 */* 下面要求用 if 语句计算相应 t?的值(应为多行) */* 输出 x?和 t?的值 */#include main()int x;/* 定义整型变量 x? ,?代表自己的 2 位学号*/double t;/* 定义实型变量 t? ,?代表自己的2 位学号*/printf(input data:);/*

3、 显示Input data:*/scanf(%d,&x);/* 输入 x?的值 */* 下面要求用 if 语句计算相应 t?的值(应为多行) */ if(x=0&x1)t=5*x;printf(%d %lfn,x,t);/* 输出 x?和 t?的值 */三、独立编程题编写程序,使用随机函数“rand()”,生成 10 个1,100之间的整数并存于数组中,首先输出数组各元素值。然后求所有元素的平均值,并统计数组中大于 30 且是 5 的倍数的元素个数,最后输出结果。(提示:rand()%100+1 产生一个1,100之间的整数;程序应包含头文件:)(1)在 VC+集成环境下建立本人文件夹下的文件

4、?_3.c(其中?代表本人后两位学号)。(2)编写程序。(3)保存程序后,关闭工作区。#include #include main()int a10,i,sum=0,n=0;double ave;for(i=0;i10;i+)ai=rand()%100+1;printf(%d ,ai);sum=sum+ai;ave=sum/10.0;for(i=0;i30&ai%5=0)n+;printf(%dn,n);四、独立编程题编写程序,请从键盘输入 2 个字符串(串长50) ,分别存入字符数组 s、t中, 比较两串大小,并将较小串连接于较大串之后,输出连接后的串。提示:程序应包含头文件 (1)在 VC

5、+集成环境下建立本人文件夹下的文件?_4.c(其中?代表本人后两位学号)。(2)编写程序。(3)保存程序后,关闭工作区。#include #include 第 3页 共 7页北京联合大学main()char s50,t50;gets(s);gets(t);if(strcmp(s,t)0)strcat(t,s);puts(t);elsestrcta(s,t);puts(s);五、程序填空程序功能:从键盘为数组输入值,然后找出数组中所有奇数,将所有奇数保存到另一个数组中。要求必须使用指针实现。(1)在 VC+集成环境下建立本人文件夹下的文件?_5.c(其中?代表本人后两位学号)。(2)将下面代码复

6、制到 VC+编程环境后填空。(3)保存程序后,关闭工作区。#includemain()int a5=0,b5=0,*p,i,j=0;p=a;/*使指针 p 指向数组 a*/for(i=0;i5;i+) /*为数组输入值*/ scanf(%d,*(p+i);for(i=0;i5;i+) /*输出数组元素*/ printf(%d ,pi);printf(n);for(i=0;i5;i+)if(*(p+i)%2)!=0)/*查找数组中的奇数*/bj=*(p+i);/*将奇数存放到数组 b 中*/j+;for(i=0;ij;i+)printf(%d ,bi);/*输出数组元素*/第 4页 共 7页北京

7、联合大学六、补充函数编程题程序功能要求:有一个已知数组,包括正整数,负整数和零值,程序调用函数 s_out_1 逆序输出所有数组元素;然后提示用户通过键盘输入一个小于 10 的正整数,存放在变量 m 中,调用函数 s_plus_1 对数组中所有的正整数分别乘上 m 中的值;最后调用函数 pick 找出相乘后数组内元素值既是 2 的倍数又是 3 的倍数的元素存放在另一个数组 b 中,输出 b 数组中有效元素。请将程序的函数体补充完整。(1)在 VC+集成环境下建立本人文件夹下的文件?_6.c(其中?代表本人后两位学号)。(2)将下面代码框架复制到 VC+编程环境后,补充函数体。(3)保存程序后,

8、关闭工作区。 #include void s_out_1(int *a,int n);void s_plus_1(int *a, int n, int m); void pick(int *a,int n);main() int a10=5,-2,0,-4,57,0,0,35,27,-6;s_out_1(a,10); /*逆序输出所有数组元素 */ printf(请输入一个小于 10 的正整数:);scanf(%d,&m);s_plus_1(a,10,m);/*对数组中所有的正整数分别乘上 m 中的值*/*找出既是 2 的倍数又是 3 的倍数的元素存放在另一个数组 b 中,输出 b 数组中各有

9、效元素*/pick(a,10);/*函数功能:逆序输出所有数组元素*/voids_out_1(int *a,int n)/* 函数功能:对数组中所有的正整数分别乘上 m 中的值*/ void s_plus_1(int *a, int n, int m) /*函数功能:找出既是 2 的倍数又是 3 的倍数的元素存放在另一个数组 b中,输出 b 数组中有效元素 */voidpick(int *a,int n)第 5页 共 7页北京联合大学#include voids_out_1(int *a,int n);voids_plus_1(int *a, int n, int m);voidpick(in

10、t *a,int n);main()int a10=5,-2,0,-4,57,0,0,35,27,-6,m;s_out_1(a,10); /*逆序输出所有数组元素 */ printf(请输入一个小于 10 的正整数:); scanf(%d,&m);s_plus_1(a,10,m); /*对数组中所有的正整数分别乘上 m 中的值*/ /*找出既是 2 的倍数又是 3 的倍数的元素存放在另一个数组 b 中,输出 b 数组中各有效元素*/pick(a,10);/*函数功能:逆序输出所有数组元素*/voids_out_1(int *a,int n)int i;for(i=n-1;i=0;i-)printf(%d ,ai);printf(n);/* 函数功能:对数组中所有的正整数分别乘上 m 中的值*/ void s_plus_1(int *a, int n, int m) int i;for(i=0;i0)ai=ai*m;/*函数功能:找出既是 2 的倍数又是 3 的倍数的元素存

温馨提示

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

评论

0/150

提交评论