大连理工大学C语言机房模拟试题之程序设计题全

上传人:hs****ma 文档编号:561787676 上传时间:2023-10-30 格式:DOC 页数:18 大小:81KB
返回 下载 相关 举报
大连理工大学C语言机房模拟试题之程序设计题全_第1页
第1页 / 共18页
大连理工大学C语言机房模拟试题之程序设计题全_第2页
第2页 / 共18页
大连理工大学C语言机房模拟试题之程序设计题全_第3页
第3页 / 共18页
大连理工大学C语言机房模拟试题之程序设计题全_第4页
第4页 / 共18页
大连理工大学C语言机房模拟试题之程序设计题全_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《大连理工大学C语言机房模拟试题之程序设计题全》由会员分享,可在线阅读,更多相关《大连理工大学C语言机房模拟试题之程序设计题全(18页珍藏版)》请在金锄头文库上搜索。

1、程序题程序设计/*-【程序设计】-功能:编写函数fun(str,i,n),从字符串str中删除第i个 字符开始的连续n个字符(注意:str0代表字符串 的第一个字符)。-*/#include stdio.h#include string.hmain() char str81; int i,n; void fun(char str,int i,int n); void TestFunc(); printf(请输入字符串str的值:n); scanf(%s,str); printf(你输入的字符串str是:%sn,str); printf(请输入删除位置i和待删字符个数n的值:n); scanf(

2、%d%d,&i,&n); while (i+n-1strlen(str) printf(删除位置i和待删字符个数n的值错!请重新输入i和n的值n); scanf(%d%d,&i,&n); fun(str,i,n); printf(删除后的字符串str是:%sn,str); TestFunc();void fun(char str,int i,int n) /*Begin*/while(stri+n-1) stri-1=stri+n-1; i+; stri-1=0;/* 或int j=i-1,k=i+n-1; while(strj+=strk+)!=0);推荐精选*/ /* End */void

3、 TestFunc() FILE *IN,*OUT; char i200; /*char o200;*/ IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); fscanf(IN,%s,i); fun(i,2,8); fprintf(OUT,%sn,i); fclose(IN); fclose(OUT);/*-【程序设计】-功能:请编一个函数void fun(int ttMN,int ppN), tt指向一个M行N

4、列的二维数组,求出二维数组每列 中最小元素,并依次放入pp所指一维数组中。二维 数组中的数已在主函数中赋予。-*/#include conio.h#include stdio.h#define M 3#define N 4void fun(int ttMN,int ppN) /*Begin*/int i,j; for(j=0;jN;j+) 推荐精选 ppj=tt0j; for(i=1;iM;i+) if(ttijppj) ppj=ttij; /* End */main() int tMN=22,45,56,30,19,33,45,38,20,22,66,40; void NONO(); int

5、 pN,i,j,k; printf(The original data is:n); for(i=0;iM;i+) for(j=0;jN;j+) printf(%6d,tij); printf(n); fun(t,p); printf(nThe result is:n); for(k=0;kN;k+) printf(%4d,pk); printf(n); NONO();/*-【程序设计】1685-功能:能计算从1开始到n的自然数的和,n由键盘输入, 并在main()函数中输出。-*/#include stdio.h int fun(int n) /*Begin*/ int sum=0,i;fo

6、r(i=1;i=n;i+) sum=sum+i;return(sum);推荐精选 /* End */main() int m; void TestFunc(); printf(Enter m: ); scanf(%d, &m); printf(nThe result is %dn, fun(m); TestFunc(); /*-【程序设计】1599-功能:调用函数fun判断一个三位数是否水仙花数。 在main函数中从键盘输入一个三位数,并输 出判断结果。请编写fun函数。说明:所谓水仙花数是指一3位数,其各位数字立方和 等于该数本身。例如:153是一个水仙花数,因为153=1+125+27。-

7、*/#include stdio.hint fun(int n) /*Begin*/ int bw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10; if(n=bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1; else return 0; /* End */main() int n,flag; scanf(%d,&n); flag=fun(n); if(flag) printf(%d 是水仙花数n,n); else printf(%d 不是水仙花数n,n); TestFunc();推荐精选/*-【程序设计】-功能:编写函数sum(int

8、 m,int n),求出mn之间(包括m和n,mn)能同时 被3和5整除的数的和,并将这些数的和作为返回值。-*/#include stdio.hint sum(int m,int n) /*Begin*/ int i, s=0; for(i=m;i=n;i+) if(i%3=0 & i%5=0)s+=i; return s; /* End */main() void TestFunc(); int m=15,n=300; printf(sum=%dn,sum(m,n); TestFunc();/*-【程序设计】-功能:求5行5列矩阵的主、副对角线上元素之和。注意, 两条对角线相交的元素只加一

9、次。例如:主函数中给出的矩阵的两条对角线的和为45。-*/#include stdio.h#define M 5int fun(int aMM) /*Begin*/ int i, s=0; for(i=0;iM;i+) s+=aii+aiM-i-1; s-=a(M-1)/2(M-1)/2; return s; /* End */推荐精选main() int aMM=1,3,5,7,9,2,4,6,8,10,2,3,4,5,6,4,5,6,7,8,1,3,4,5,6; int y; y=fun(a); printf(s=%dn,y); TestFunc();/*-【程序设计】-功能:根据整型形参m,计算如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5)例如:若m=9,则应输出:1.1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号