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

简介: 这篇文章是C语言循环结构II的实训教程,通过多个实例程序,教授如何综合运用选择结构和循环语句解决问题,体会算法在程序设计中的作用,并复习程序调试功能和技巧。

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

文章目录

  • 1 、实训名称
  • 2 、实训目的及要求
  • 3 、源代码及运行截图
  • 4 、小结

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’代表字符串的最后一个元素。同样占用一个位置。这个和之前的有所不同。熟练的使用循环结构能够方便的解决很多问题。

相关文章
|
5月前
|
C语言
【C语言】循环结构程序设计(第二部分 -- 习题讲解)
【C语言】循环结构程序设计(第二部分 -- 习题讲解)
|
4月前
|
C语言
【C语言基础篇】结构控制(中)循环结构
【C语言基础篇】结构控制(中)循环结构
|
1月前
|
C语言
C语言程序设计核心详解 第四章&&第五章 选择结构程序设计&&循环结构程序设计
本章节介绍了C语言中的选择结构,包括关系表达式、逻辑表达式及其运算符的优先级,并通过示例详细解释了 `if` 语句的不同形式和 `switch` 语句的使用方法。此外,还概述了循环结构,包括 `while`、`do-while` 和 `for` 循环,并解释了 `break` 和 `continue` 控制语句的功能。最后,提供了两道例题以加深理解。
|
2月前
|
算法 C语言
C语言------循环结构
这篇文章是C语言循环结构I的实训教程,介绍了while、do-while和for循环的使用方法,循环程序设计中的常用算法,无条件控制语句在循环中的控制作用,以及循环嵌套的理解和执行过程,并通过多个实例代码演示了这些概念的应用。
|
2月前
|
算法 编译器 C语言
六:《初学C语言》— 循环结构
【8月更文挑战第1天】本篇文章详细讲解了while循环;for循环;do...while循环,break、continue语句及goto语句,并在文章中附上多个教学示例代码及一个猜数字小游戏
32 0
六:《初学C语言》— 循环结构
C4.
|
5月前
|
程序员 C语言
C语言循环结构与程序设计
C语言循环结构与程序设计
C4.
52 0
|
4月前
|
C语言
C语言循环结构详解:for、while、do while、break与continue
C语言循环结构详解:for、while、do while、break与continue
130 0
|
4月前
|
C语言
C语言刷题(循环结构程序设计)
C语言刷题(循环结构程序设计)
|
5月前
|
C语言
C语言循环结构
C语言循环结构
62 1
|
5月前
|
C语言
C语言中的循环结构详解与实战
C语言中的循环结构详解与实战
98 0