![C语言程序设计期末考试样题_第1页](http://file4.renrendoc.com/view/f3d3ab52bdbdd08bcde5103ad41f9fcc/f3d3ab52bdbdd08bcde5103ad41f9fcc1.gif)
![C语言程序设计期末考试样题_第2页](http://file4.renrendoc.com/view/f3d3ab52bdbdd08bcde5103ad41f9fcc/f3d3ab52bdbdd08bcde5103ad41f9fcc2.gif)
![C语言程序设计期末考试样题_第3页](http://file4.renrendoc.com/view/f3d3ab52bdbdd08bcde5103ad41f9fcc/f3d3ab52bdbdd08bcde5103ad41f9fcc3.gif)
![C语言程序设计期末考试样题_第4页](http://file4.renrendoc.com/view/f3d3ab52bdbdd08bcde5103ad41f9fcc/f3d3ab52bdbdd08bcde5103ad41f9fcc4.gif)
![C语言程序设计期末考试样题_第5页](http://file4.renrendoc.com/view/f3d3ab52bdbdd08bcde5103ad41f9fcc/f3d3ab52bdbdd08bcde5103ad41f9fcc5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计期末考试样题C语言程序设计期末考试样题C语言程序设计期末考试样题V:1.0精细整理,仅供参考C语言程序设计期末考试样题日期:20xx年X月一、根据流程图编程题(1)在VC++集成环境下建立本人文件夹下的文件_1.c(其中代表本后两位学号)。(2)根据下面的流程图编写程序。(3)保存程序后,关闭工作区。#include<stdio.h> //1main() { inti,a,b,sum; a=1; b=50; sum=0; for(i=a;i<=b;i++) if(i%4==0) sum++; printf("%d\n",sum);}二、根据提示编程题根据下面提示信息编写程序,计算下面分段函数的值。(1)在VC++集成环境下建立本人文件夹下的文件_2.c(其中代表本人后两位学号)。(2)将下面代码框架复制到VC++编程环境后,根据注释补充代码。(3)保存程序后,关闭工作区。#include<stdio.h>main(){ /*定义整型变量x,代表自己的2位学号*/ /*定义实型变量t,代表自己的2位学号*/ /*显示"Inputdata:"*/ /*输入x?的值*/ /*下面要求用if语句计算相应t?的值(应为多行)*/ /*输出x?和t的值*/}#include<stdio.h>main(){ intx;/*定义整型变量x,代表自己的2位学号*/ doublet;/*定义实型变量t,代表自己的2位学号*/ printf("inputdata:");/*显示"Inputdata:"*/ scanf("%d",&x);/*输入x?的值*/ /*下面要求用if语句计算相应t?的值(应为多行)*/ if(x<0) t=x-2; if(x>=0&&x<1) t=x*x/3.0; if(x==1) t=4; if(x>1) t=5*x; printf("%d%lf\n",x,t);/*输出x和t的值*/}三、独立编程题编写程序,使用随机函数“rand()”,生成10个[1,100]之间的整数并存于数组中,首先输出数组各元素值。然后求所有元素的平均值,并统计数组中大于30且是5的倍数的元素个数,最后输出结果。(提示:rand()%100+1产生一个[1,100]之间的整数;程序应包含头文件:<stdlib.h>)(1)在VC++集成环境下建立本人文件夹下的文件_3.c(其中代表本人后两位学号)。(2)编写程序。(3)保存程序后,关闭工作区。#include<stdio.h>#include<stdlib.h>main(){ inta[10],i,sum=0,n=0; doubleave; for(i=0;i<10;i++) { a[i]=rand()%100+1; printf("%d",a[i]); sum=sum+a[i]; } ave=sum/10.0; for(i=0;i<10;i++) if(a[i]>30&&a[i]%5==0) n++; printf("%d\n",n);}四、独立编程题编写程序,请从键盘输入2个字符串(串长<50),分别存入字符数组s、t中,比较两串大小,并将较小串连接于较大串之后,输出连接后的串。提示:程序应包含头文件<string.h>(1)在VC++集成环境下建立本人文件夹下的文件_4.c(其中代表本人后两位学号)。(2)编写程序。(3)保存程序后,关闭工作区。#include<stdio.h>#include<string.h>main(){ chars[50],t[50]; gets(s); gets(t); if(strcmp(s,t)<0) { strcat(t,s); puts(t); } else { strcta(s,t); puts(s); } }五、程序填空程序功能:从键盘为数组输入值,然后找出数组中所有奇数,将所有奇数保存到另一个数组中。要求必须使用指针实现。(1)在VC++集成环境下建立本人文件夹下的文件_5.c(其中代表本人后两位学号)。(2)将下面代码复制到VC++编程环境后填空。(3)保存程序后,关闭工作区。#include<stdio.h>main(){ inta[5]={0},b[5]={0},*p,i,j=0; p=a ; /*使指针p指向数组a*/ for(i=0;i<5;i++) /*为数组输入值*/ scanf("%d",*(p+i)); for(i=0;i<5;i++) /*输出数组元素*/ printf("%d",p[i]); printf("\n");for(i=0;i<5;i++) if(*(p+i)%2)!=0) /*查找数组中的奇数*/ { b[j]=*(p+i) ; /*将奇数存放到数组b中*/ j++; } for(i=0;i<j;i++) printf("%d",b[i]); /*输出数组元素*/}六、补充函数编程题程序功能要求:有一个已知数组,包括正整数,负整数和零值,程序调用函数s_out_1逆序输出所有数组元素;然后提示用户通过键盘输入一个小于10的正整数,存放在变量m中,调用函数s_plus_1对数组中所有的正整数分别乘上m中的值;最后调用函数pick找出相乘后数组内元素值既是2的倍数又是3的倍数的元素存放在另一个数组b中,输出b数组中有效元素。请将程序的函数体补充完整。(1)在VC++集成环境下建立本人文件夹下的文件_6.c(其中代表本人后两位学号)。(2)将下面代码框架复制到VC++编程环境后,补充函数体。(3)保存程序后,关闭工作区。#include<stdio.h>voids_out_1(int*a,intn);voids_plus_1(int*a,intn,intm);voidpick(int*a,intn);main(){inta[10]={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数组中各有效元素*/ pick(a,10);}/*函数功能:逆序输出所有数组元素*/voids_out_1(int*a,intn){}/*函数功能:对数组中所有的正整数分别乘上m中的值*/voids_plus_1(int*a,intn,intm){}/*函数功能:找出既是2的倍数又是3的倍数的元素存放在另一个数组b中,输出b数组中有效元素*/ voidpick(int*a,intn){#include<stdio.h>voids_out_1(int*a,intn);voids_plus_1(int*a,intn,intm);voidpick(int*a,intn);main(){inta[10]={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,intn){ inti; for(i=n-1;i>=0;i--) printf("%d",a[i]); printf("\n");}/*函数功能:对数组中所有的正整数分别乘上m中的值*/voids_plus_1(int*a,intn,intm){ inti; for(i=0;i<n;i++) if(a[i]>0) a[i]=a[i]*m;}/*函数功能:找出既是2的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年二手住宅典当合同模板
- 2025年停车场运营与管理合同
- 2025年官方版无子女自愿离婚协议策划范本
- 2025年农业用地租凭协议标准版
- 2025年农业租赁协议指导文本
- 2025年温州货运资格证模拟考试题库
- 2025年人工智能开发合同
- 2025年水产生物遗传资源共享协议书
- 2025年租户退房策划流程协议书
- 2025年养老院照护服务合同示范文本
- 产后抑郁症讲课课件
- 2024-2030年中国紫苏市场深度局势分析及未来5发展趋势报告
- 销售人员课件教学课件
- LED大屏技术方案(适用于简单的项目)
- 城市自来水厂课程设计
- 2024智慧城市数据采集标准规范
- Lesson 6 What colour is it(教学设计)-2023-2024学年接力版英语三年级下册
- 历年国家二级(Python)机试真题汇编(含答案)
- 第五单元任务二《准备与排练》教学设计 统编版语文九年级下册
- 亏损企业减亏专项治理方案
- 《垃圾发电厂炉渣处理技术规范》
评论
0/150
提交评论