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

最新文章

  1. JSP+Servlet+JavaBean统计页面在线访问次数
  2. C Primer Plus_第三章_数据和C_复习题与编程练习
  3. 使用VS开发C语言
  4. 预备作业02:成功经验与C语调查20155230
  5. java技术知识点
  6. 【2011 Greater New York Regional 】Problem I :The Golden Ceiling
  7. 也说Javascript对象拷贝及疑问
  8. spring mvc mybatis集成踩的坑
  9. kubernetes系列11—PV和PVC详解
  10. Centos7.2下部署Java开发环境
  11. 从零学习Fluter(五):Flutter中手势滑动拖动已经网络请求
  12. Android JNI 学习(五):References Api
  13. 为django项目创建虚拟环境
  14. php laravel 多条件筛选
  15. 和我一起学Effective Java之创建和销毁对象
  16. topcoder srm 470 div1
  17. TabHost的初步使用
  18. django rest framwork教程之 viewsets和routers
  19. jdbc连接池c3p0/dbcp强制连接超过设置时间后失效
  20. 【bzoj 4675】 点对游戏

热门文章

  1. 面试突击73:IoC 和 DI 有什么区别?
  2. C++ 特殊矩阵的压缩存储算法
  3. Flutter 实战(一):列表项内容可自定义的列表组件
  4. html网页乱码原因以及解决办法
  5. 座位安排(欧拉回路,高斯消元,bitset)
  6. 【Java】学习路径57-TCP协议客户端与服务器端的关闭
  7. uniapp+.net core 小程序获取手机号
  8. .NET 7 性能改进 -- 至今为止最快的.NET平台
  9. 第五十九篇:关于Vue
  10. 第五十五篇:Axios的封装