2012大连理工大学C语言机房模拟
试题
中考模拟试题doc幼小衔接 数学试题 下载云南高中历年会考数学试题下载N4真题下载党史题库下载
之程序
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
题(全).doc
程序题
程序设计
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:编写函数fun(str,i,n),从字符串str中删除第i个
字符开始的连续n个字符(注意:str[0]代
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
字符串
的第一个字符)。
------------------------------------------------*/
#include "stdio.h"
#include "string.h"
main()
{
char str[81];
int i,n;
void fun(char str[],int i,int n);
void TestFunc();
printf("请输入字符串str的值:\n");
scanf("%s",str);
printf("你输入的字符串str是:%s\n",str);
printf("请输入删除位置i和待删字符个数n的值:\n");
scanf("%d%d",&i,&n);
while (i+n-1>strlen(str))
{
printf("删除位置i和待删字符个数n的值错~请重新输入i和n的值\n");
scanf("%d%d",&i,&n);
}
fun(str,i,n);
printf("删除后的字符串str是:%s\n",str);
TestFunc();
}
void fun(char str[],int i,int n) {
/*********Begin**********/
while(str[i+n-1])
{
str[i-1]=str[i+n-1];
i++;
}
str[i-1]='\0';
/* 或
int j=i-1,k=i+n-1;
while((str[j++]=str[k++])!='\0'); */
/********** End **********/ }
void TestFunc()
{
FILE *IN,*OUT;
char i[200];
/*char o[200];*/
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,"%s\n",i);
fclose(IN);
fclose(OUT);
}
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:请编一个函数void fun(int tt[M][N],int pp[N]),
tt指向一个M行N列的二维数组,求出二维数组每列
中最小元素,并依次放入pp所指一维数组中。二维
数组中的数已在主函数中赋予。
------------------------------------------------*/
#include "conio.h"
#include "stdio.h"
#define M 3
#define N 4
void fun(int tt[M][N],int pp[N]) {
/*********Begin**********/ int i,j;
for(j=0;j
说明
关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书
:所谓"水仙花数"是指一3位数,其各位数字立方和
等于该数本身。
例如:153是一个水仙花数,因为153=1+125+27。
------------------------------------------------*/
#include "stdio.h"
int 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 m,int n),求出m,n之间(包括m和n,mmax) max=a[i];
if(a[i]list[i])
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 m: ");
scanf("%d", &m);
printf("\nThe result is %ld\n", fun(m));
TestFunc();
}
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:用do-while语句求1,100的累计和。
------------------------------------------------*/
#include "stdio.h"
long int fun(int n)
{
/*********Begin**********/
int i =1, sum =0;
do
{ sum = sum + i;
i++;
} while ( i <= n );
return sum;
/********** End **********/ }
main ()
{
int i=100;
void TestFunc();
printf("1,100的累加和为:%ld\n",fun(i));
TestFunc();
}
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:编写程序,实现矩阵(3行3列)的转置(即行列互换) 例如:输入下面的矩阵:
100 200 300
400 500 600
700 800 900
程序输出:
100 400 700
200 500 800
300 600 900
------------------------------------------------*/
#include "stdio.h"
void fun(int array[3][3]) {
/*********Begin**********/ int i,j,t;
for(i=0; i < 3; i++)
for(j=0; j < i; j++)
{ t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
/*【或】
int i, j, t;
for (i=0; i < 3; i++)
for (j=i+1; j < 3; j++)
{
t=array[i][j];
array[i][j]=array[j][i];
array[j][i] = t;
}
*/
/********** End **********/ }
main()
{
int i,j;
void NONO();
int array[3][3]={{100,200,300},
{400,500,600},
{700,800,900}};
for (i=0; i < 3; i++)
{
for (j=0; j < 3; j++)
printf("%7d",array[i][j]);
printf("\n");
}
fun(array);
printf("Converted array:\n");
for (i=0; i < 3; i++)
{
for (j=0; j < 3; j++)
printf("%7d",array[i][j]);
printf("\n");
}
NONO();
}
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:将字符串中的小写字母转换为对应的大写字母,
其它字符不变。
------------------------------------------------*/
#include "string.h"
#include "stdio.h"
void change(char str[])
{
/*********Begin**********/
int i;
for(i=0;str[i]!='\0';i++)
if(str[i]>='a' && str[i]<='z')
str[i]=str[i]-32;
/********** End **********/ }
main()
{
void change();
char str[40];
void TestFunc();
gets(str);
change(str);
puts(str);
TestFunc();
}
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:从低位开始取出长整型变量s中偶数位上的数,依次
构成一个新数放在t中。
例如:当s中的数为:7654321时,t中的数为:642。
------------------------------------------------*/
#include "stdio.h"
long fun (long s,long t)
{
/*********Begin**********/ long sl=10;
s /= 10;
t = s % 10;
while(s > 0)
{ s = s/100;
t = s%10*sl + t;
sl = sl * 10;
}
/********** End **********/ return t;
}
main()
{
long s, t,m;
void TestFunc();
printf("\nPlease enter s:"); scanf("%ld", &s);
m=fun(s,t);
printf("The result is: %ld\n", m);
TestFunc();
}
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:求出二维数组外围元素之和,作为函数值返回。二
维数组的值在主函数中赋予。
-------------------------------------------------*/
#define M 4
#define N 5
#include "stdio.h"
int fun(int a[M][N])
{
/*********Begin**********/
int s=0;
int i,j;
for(i=0;im)
m=arr[i];
if(m==0) return 0;
/********** End **********/
return(m);
}
main()
{
int a[N],i,k;
void TestFunc();
for(i=0;ia[i]) k++; return(k);
/********** End **********/ }
main()
{
int n,a[100],i,num;
void TestFunc();
scanf("%d",&n);
for(i=0;i
本文档为【2012大连理工大学C语言机房模拟试题之程序设计题(全).doc】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。