vc编程题(帮帮忙啦,跪求答案,要求用c语言编写的程序)
1、编写程序求一个字符串的第n个字符开始,长度为m的字串。2、编写程序,能对一给定的3*4的矩阵,求出其中的最大元素值及其所在的行列号。3、求一个4行4列矩阵主对角线元素...
1、编写程序求一个字符串的第n个字符开始,长度为m的字串。
2、编写程序,能对一给定的3*4的矩阵,求出其中的最大元素值及其所在的行列号。
3、求一个4行4列矩阵主对角线元素之和。
4、编写一个程序,判断某字符串在主串中出现的次数,字符串及主串均从键盘输入。
最好简单一些,容易看懂。 展开
2、编写程序,能对一给定的3*4的矩阵,求出其中的最大元素值及其所在的行列号。
3、求一个4行4列矩阵主对角线元素之和。
4、编写一个程序,判断某字符串在主串中出现的次数,字符串及主串均从键盘输入。
最好简单一些,容易看懂。 展开
2个回答
展开全部
1、我随便定义了一个字符串,你也可以改成输入,程序返回 ienl
#include<谈州咐conio.h>
char* mySubstring(char *str,int start,int length){
int i;
char _str[20];
for(i=0;;i++){
_str[i]=str[start+i];
if(i+1==length||str[i+1+start]=='\0') break;
}
return _str;
}
main(){
char str[]="haienld";
printf("mystring is %s",mySubstring(str,2,4));
getch();
}
2、随便定义了迹正一个3*4的数组,返回最大值和最大值所在的行和列
#include<conio.h>
maxMatrixElement(int matrix[3][4],int b[2]){
int i=0,j=0;
int max;
max=matrix[0][0];
for(i=0;i<3;i++){
for(j=0;j<4;j++){
if(max<matrix[i][j]){
b[0]=i;
b[1]=j;
max=matrix[i][j];
}
}
}
}
main(){
int matrix[3][4]={{1,2,3,4},{5,6,7,8},{10,21,1,5}};
int b[2];
maxMatrixElement(matrix,b);
printf("maxMatrixElement is %d,row is %d,line is %d",matrix[b[0]][b[1]],b[0]+1,b[1]+1);
getch();
}
3、我随便定义了一个4*4的数组
#include<conio.h>
main(){
int a[4][4]={{1,2,3,4},{5,6,7,8},{10,11,12,13},{14,15,16,17}};
int i=0,sum=0;
while(i!=4){
sum+=a[i][i];
i++;
}
printf("a[0][0]+a[1][1]+a[2][2]+a[3][3]=%d",sum);
getch();
}
4、先输入主字符串在输入次字符串,然后输出出现的次数
#include<含纯conio.h>
int counts(char* z,char* c){
int i=0,j=0,cotz=0,cotc=0;
int count=0;
int jsq=1;
while(*(z+i)!='\0'){
cotz++;
i++;
}
while(*(c+j)!='\0'){
cotc++;
j++;
}
for(i=0;i<cotz;i++){
for(j=0;j<cotc;j++){
jsq=1;
if(*(c+j)!=*(z+i+j)){jsq=0;break;}
}
if(jsq==1){count++;jsq=0;}
}
return count;
}
main(){
char *zhu,*ci;
int con;
printf("please inout string!\n");
printf("zhu yao :");
scanf("%s",zhu);
printf("ci yao:");
scanf("%s",ci);
con=counts(zhu,ci);
printf("count si %d",con);
getch();
}
#include<谈州咐conio.h>
char* mySubstring(char *str,int start,int length){
int i;
char _str[20];
for(i=0;;i++){
_str[i]=str[start+i];
if(i+1==length||str[i+1+start]=='\0') break;
}
return _str;
}
main(){
char str[]="haienld";
printf("mystring is %s",mySubstring(str,2,4));
getch();
}
2、随便定义了迹正一个3*4的数组,返回最大值和最大值所在的行和列
#include<conio.h>
maxMatrixElement(int matrix[3][4],int b[2]){
int i=0,j=0;
int max;
max=matrix[0][0];
for(i=0;i<3;i++){
for(j=0;j<4;j++){
if(max<matrix[i][j]){
b[0]=i;
b[1]=j;
max=matrix[i][j];
}
}
}
}
main(){
int matrix[3][4]={{1,2,3,4},{5,6,7,8},{10,21,1,5}};
int b[2];
maxMatrixElement(matrix,b);
printf("maxMatrixElement is %d,row is %d,line is %d",matrix[b[0]][b[1]],b[0]+1,b[1]+1);
getch();
}
3、我随便定义了一个4*4的数组
#include<conio.h>
main(){
int a[4][4]={{1,2,3,4},{5,6,7,8},{10,11,12,13},{14,15,16,17}};
int i=0,sum=0;
while(i!=4){
sum+=a[i][i];
i++;
}
printf("a[0][0]+a[1][1]+a[2][2]+a[3][3]=%d",sum);
getch();
}
4、先输入主字符串在输入次字符串,然后输出出现的次数
#include<含纯conio.h>
int counts(char* z,char* c){
int i=0,j=0,cotz=0,cotc=0;
int count=0;
int jsq=1;
while(*(z+i)!='\0'){
cotz++;
i++;
}
while(*(c+j)!='\0'){
cotc++;
j++;
}
for(i=0;i<cotz;i++){
for(j=0;j<cotc;j++){
jsq=1;
if(*(c+j)!=*(z+i+j)){jsq=0;break;}
}
if(jsq==1){count++;jsq=0;}
}
return count;
}
main(){
char *zhu,*ci;
int con;
printf("please inout string!\n");
printf("zhu yao :");
scanf("%s",zhu);
printf("ci yao:");
scanf("%s",ci);
con=counts(zhu,ci);
printf("count si %d",con);
getch();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询