
C语言程序设计期末考试样题.doc
6页北京联合大学第 1 页 共 7 页一、根据流程图编程题(1)在 VC++集成环境下建立本人文件夹下的文件??_1.c(其中??代表本人后两位学号) 2)根据下面的流程图编写程序3)保存程序后,关闭工作区includemain(){int i,a,b,sum;a=1;b=50;sum=0;for(i=a;imain(){int x11 ; /* 定义整型变量 x?? ,??代表自己的 2 位学号*/double t11; /* 定义实型变量 t?? ,??代表自己的 2 位学号*/printf("Input data: "); /* 显示"Input data:" */scanf("%d", /* 输入 x??的值 *//* 下面要求用 if 语句计算相应 t??的值(应为多行) */if(x11=0 && x111)t11=5*x11;printf("%d,%lf\n",x11,t11) ; /* 输出 x??和 t??的值 */}三、独立编程题编写程序,使用随机函数“rand()” ,生成 10 个[1,100]之间的整数并存于数组中,首先输出数组各元素值。
然后求所有元素的平均值,并统计数组中大于 30 且是 5 的倍数的元素个数,最后输出结果提示:rand()%100+1 产生一个[1,100]之间的整数;程序应包含头文件: 北京联合大学第 3 页 共 7 页)(1)在 VC++集成环境下建立本人文件夹下的文件??_3.c(其中??代表本人后两位学号) 2)编写程序3)保存程序后,关闭工作区include#include main(){int a[10],i,sum=0,n;double ave;for(i=0;i30 && a[i]%5==0)n++;printf("n=%d\n",n);}四、独立编程题编写程序,请从键盘输入 2 个字符串(串长(1)在 VC++集成环境下建立本人文件夹下的文件??_4.c(其中??代表本人后两位学号) 2)编写程序3)保存程序后,关闭工作区includ#include main() strcmp 两个比较 {char s[50],t[50]; strcpy 复制gets(s); strcat 连接字符串gets(t); strlen 求长度 if(strcmp(s,t)>0){strcat(s,t);puts(s);北京联合大学第 4 页 共 7 页}else{strcat(t,s);puts(t);}} 五、程序填空程序功能:从键盘为数组输入值,然后找出数组中所有奇数,将所有奇数保存到另一个数组中。
要求必须使用指针实现1)在 VC++集成环境下建立本人文件夹下的文件??_5.c(其中??代表本人后两位学号) 2)将下面代码复制到 VC++编程环境后填空3)保存程序后,关闭工作区includemain(){int a[5]={0},b[5]={0},*p,i,j=0;【1】p=a ; /*使指针 p 指向数组 a*/for(i=0;ivoid 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 a[10]={5,-2,0,-4,57,0,0,35,27,-6};s_out_1(a,10); /*逆序输出所有数组元素 */printf("请输入一个小于 10 的正整数:"); scanf("%d", s_plus_1(a,10,m); /*对数组中所有的正整数分别乘上 m 中的值*/ /*找出既是 2 的倍数又是 3 的倍数的元素存放在另一个数组 b 中,输出 b数组中各有效元素*/pick(a,10); } /*函数功能:逆序输出所有数组元素*/void s_out_1(int *a,int n){ int i;for(i=n-1;i>=0;i--)printf("%d \n",a[i]);}/* 函数功能:对数组中所有的正整数分别乘上 m 中的值*/void s_plus_1(int *a, int n, int m){ int i;for(i=0;i0)a[i]=a[i]*m;}/*函数功能:找出既是 2 的倍数又是 3 的倍数的元素存放在另一个数组 b中,输出 b 数组中有效元素 */void pick(int *a,int n){ int b[n];int i,j=0;for(i=0;i#includemain(){int a[10],b[10],c[10];int i,j=0,k=0,j1=0,k1=0;for(i=0;i<10;i++)a[i]=rand()%41+10;for(i=0;i<10;i++)printf("%d ",a[i]);printf("\n");for(i=0;i<10;i++){if (a[i]%3==0) {b[j]=a[i];j++;}if (a[i]%5==0) {c[k]=a[i];k++;}}for(j1=0;j1





![河南新冠肺炎文件-豫建科[2020]63号+豫建科〔2019〕282号](http://img.jinchutou.com/static_www/Images/s.gif)






