《大连理工大学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(%d%d,&i,&n)。
2、;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 TestFunc()FILE *IN,*OUT;ch。
3、ar 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列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的。
4、数已在主函数中赋予。-*/#include conio.h#include stdio.h#define M 3#define N 4void fun(int ttMN,int ppN)/*Begin*/int i,j;for(j=0;jmax) max=ai;if(ailisti) min=i; return min;/* End */ main() int i; void NONO(); for (i=0;i0)return(k*fun(k-1);else if(k=0)return 1L;/* End */main() int m;void TestFunc();printf(Enter。
5、 m: );scanf(%d, &m);printf(nThe result is %ldn, fun(m);TestFunc(); /*-【程序设计】-功能:用do-while语句求1100的累计和。-*/#include stdio.hlong int fun(int n)/*Begin*/int i =1, sum =0; do sum = sum + i; i+; while ( i =a & stri 0) s = s/100; t = s%10*sl + t;sl = sl * 10;/* End */return t; main() long s, t,m;void TestFu。
6、nc();printf(nPlease enter s:); scanf(%ld, &s); m=fun(s,t);printf(The result is: %ldn, m);TestFunc();/*-【程序设计】-功能:求出二维数组外围元素之和,作为函数值返回。二维数组的值在主函数中赋予。-*/#define M 4#define N 5#include stdio.hint fun(int aMN)/*Begin*/int s=0;int i,j;for(i=0;im)m=arri;if(m=0) return 0; /* End */return(m);main()int aN,i,。
7、k;void TestFunc();for(i=0;iai) k+;return(k);/* End */main()int n,a100,i,num;void TestFunc();scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);num=average_num(a,n);printf(the num is:%dn,num);TestFunc();/*-【程序设计】-功能:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。例如:若程序执行时输入字符串为:turbocandborlandc+从键盘上输入字符:n,则输出后变为:turbocadborladc+,如果输入的字符在字符串中不存在,则字符串照原样输出。 -*/#include stdio.hvoid fun(char s,char c)/*Begin*/ char *q=s; for(; *q; q+) if(*q != c) *(s+)=*q; *s=0;/* End */ main() static char str=turbocandborlandc+;char ch; printf(原始字符串:%sn, str); printf(输入一个字符:); scanf(%c,&ch); fun(str,ch); printf(str=%sn,str);TestFunc();。