zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C语言------循环结构II

C语言循环 结构 II ------
2023-09-27 14:26:42 时间

仅供借鉴、仅供借鉴、仅供借鉴(整理了一下大一C语言每个章节的练习题、没得题目、只有程序了)

1 、实训名称

实训6:循环结构II

2 、实训目的及要求

综合运用已学的知识点,特别是使用选择结构、循环语句解决问题。体会算法在程序设计中的作用。复习程序调试功能,练习程序调试技巧。

3 、源代码及运行截图

【6-6】
(3)、

#include<stdio.h>
int main (){ 
 int a[3][4],b[4][3],j,i,t,n;
 printf("请输入合适的整数:\n");
 for(i=0;i<3;i++){
 	for(j=0;j<4;j++){
 		scanf("%d",&a[i][j]);
	 }
 } 
 printf("输入的矩阵是:\n");
 
for(i=0;i<3;i++){
 	for(j=0;j<4;j++){
 		printf("%-4d",a[i][j]);
	 }
	 printf("\n");
 }
  printf("矩阵转制后:\n");
  for(i=0;i<3;i++){
 	for(j=0;j<4;j++){
 		
 	b[j][i]=a[i][j]; 
	 }}
	 
	 for(i=0;i<4;i++){
 	for(j=0;j<3;j++){
 		printf("%-4d",b[i][j]);
	 }
	 printf("\n");
 }
	return 0;
 }

在这里插入图片描述

【6-10】
(1)、

#include<stdio.h>
int main (){ 
 char str[80],ch;
 int i,j;
 printf("输入字符串:\n");
 gets(str);
 printf("输入要删除字符串:\n");
 ch=getchar();
 for(i=j=0;str[i]!='\0' ;i++){
 	if(str[i]!=ch){
 		str[j]=str[i];
 		j++;
	 }
	 
 } 
 str[j]='\0';
 puts(str);
	return 0;
 }

在这里插入图片描述

(2)、

#include<stdio.h>
int main (){ 
 int i,count=0;
 char str[]="asdasasd23asdassa67asdxyz2",s[3];
 printf("输入要查找的字符串:\n");
 scanf("%c",&s[3]);
 for(i=0;str[i+1]!=0;i++)
 if(str[i]==s[3]) count++;
 printf("count=%d\n",count);
	return 0;
 }

在这里插入图片描述

(3)、

#include<stdio.h>
int main (){ 
char s1[81], s2[81];
int i,s;
printf("输入字符串1:\n");
gets(s1);
printf("输入字符串1:\n");
gets(s2);
i=0;
while((s1[i]==s2[i]&&s1[i]!='\0'))
{
	i++;
	s=s1[i]-s2[i];
}
printf("%d\n",s);

	return 0;
 }

在这里插入图片描述

(4)

#include<stdio.h>
int main (){ 
char a[]="abdgikm",b[]="cefhjlnop",c[81];
int i=0,j=0,k=0;
while(a[i]!='\0'&&b[j]!='\0')
{
	if(a[i]<b[j])
	c[k]=a[i++];
	else c[k]=b[j++];
	k++;
}
while(a[i]!='\0'&&b[j]!='\0') c[k++]=b[j++];
while(a[i]!='\0'&&b[j]!='\0') c[k++]=a[i++];
printf("%s\n",c);

	return 0;
 }

在这里插入图片描述

【6-11】

#include<stdio.h>
int main (){ 
int n,m,i,j;
 char stra[1000],strb[1000];
 printf("输入字符串:\n");
 scanf("%s",&stra);
 printf("输入:\n");
 scanf("%d %d",&m,&n); 
 printf("从第%d个字符开始的%d个字符:\n",m,n);
 for (i=m,j=0;i<m+n;i++,j++){
 	strb[j]=stra[i];
  

 }  strb[j]='\0';
printf("%s",strb);

	return 0;
 }

在这里插入图片描述

4 、小结

通过本次实验,可以学习到gets()和puts()能够将数组输入输出,从而简化相应的代码量。使用循环结构能够减少很多的人工运算量,但是循环体的使用如果使用不当,不能够解决问题。在字符串的输入输出中‘\0’代表字符串的最后一个元素。同样占用一个位置。这个和之前的有所不同。熟练的使用循环结构能够方便的解决很多问题。