计算机程序设计基础(C语言)答案7
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include “stdio.h” void main ( ) { char s[ ]=”Our teacher teachs C language.”;
int i,j; for (i=j=0;s[i]!=’\0’;i++)
if (s[i]!=’ ‘) _____________; _____________; printf (“%s\n”,s); } 程序清单: #include "stdio.h" void main ( ) { char s[ ]="Our teacher teachs C language."; int i,j; printf ("%s\n",s); for (i=j=0;s[i]!='\0';i++)
int a,i; gets(str); for(i=0;str[i]!=’.’;i++)
{ if(str[i]>=’a’&& str[i]<=’z’) a++; if(str[i]>=’A’&& str[i]<=’Z’) a++;
} printf(“%d,%d\n”, a, b); } 程序清单:
#include "stdio.h" #include "string.h" void main() { char str[80]; int a=0,b=0,i; gets(str); for(i=0;str[i]!='\0';i++) { if(str[i]>='a'&& str[i]<='z') a++; if(str[i]>='A'&& str[i]<='Z') b++; }
else a[i][j]=0; printf ("%3d",a[i][j]); } printf("\n"); } }
运行结果:
3、编程题 (1)有 3 名学生 5 门课程的考试成绩存于二维数组中,求每名学生的平均分及 3 名学生的总平 均分。 程序清单:
运行结果:
(2)编程实现从键盘输入一个字符串 a,并在 a 串中的最大元素后边插入字符串 b(设 b[]=”ab”)。 程序清单:
if (s[i]!=' ') s[j++]=s[i]; s[j]='\0'; printf ("%s\n",s); }
运行结果:
(2)以下程序给方阵中所有边上的元素和两个对角线上的元素置 1,其它元素置 0,并按方阵形 式输出。
#include “stdio.h” #define N 10 void main ( ) { int a[N][N],i,j;
for (i=0;i<N;i++) { for (j=0;j<N;j++)
{ if (_______ቤተ መጻሕፍቲ ባይዱ_____________________________)a[i][j]=1; else a[i][j]=0;
printf (“%3d”,a[i][j]); } ___________________; } } 程序清单: #include "stdio.h" #define N 10 void main ( ) { int a[N][N],i,j; for (i=0;i<N;i++) { for (j=0;j<N;j++) { if (i==0||j==0||j==i||i==N-1||j==N-1||i+j==N-1)a[i][j]=1;
printf("%d,%d\n", a, b); }
运行结果:
(2)以下程序输入 n×n 个数据,将其按 n 行 n 列的方阵输出。请改正程序中的错误。 #include “stdio.h” void main() {int a[10],i,j,n;
scanf(“%d”,&n); for(i=1; i<n;i++)
上机报告
课程名称 计算机程序设计基础(C 语言) 专业班级 应化 1141 姓 名 李守先 学 号 1108411125
上机题目
二维数组程序设计
实验室
机房
同组人数
1
实验时间
年月日
成绩
指导教师
赵立英、李颖昉
一、实验目的 1、掌握二维数组的定义、引用和初始化方法。 2、掌握数组在实际问题中的应用。 二、实验内容(均要求给出运行结果) 1、改错题 (1)以下程序分别统计字符串 str 中大写字母和小写字母的个数,请改正程序中的错误。 #include “stdio.h” #include “string.h” void main() { char str[80];
for(j=1; j<n; j++) scanf(“%d”,&a[i][j]);
for(i=1; i<n; i++) for(j=1; j<n; j++) printf(“%3d”, a[n][n]); printf(“\n”);
} 程序清单:
#include "stdio.h" void main() {int a[10][10],i,j,n; scanf("%d",&n); for(i=0; i<n;i++)
运行结果:
for(j=0; j<n; j++) scanf("%d",&a[i][j]);
for(i=0; i<n; i++) { for(j=0; j<n; j++)
printf("%3d", a[i][j]); printf("\n");
} }
运行结果:
2、填空题 (1)以下程序是将字符串 s 中所有的空格字符删去,请填空。
int i,j; for (i=j=0;s[i]!=’\0’;i++)
if (s[i]!=’ ‘) _____________; _____________; printf (“%s\n”,s); } 程序清单: #include "stdio.h" void main ( ) { char s[ ]="Our teacher teachs C language."; int i,j; printf ("%s\n",s); for (i=j=0;s[i]!='\0';i++)
int a,i; gets(str); for(i=0;str[i]!=’.’;i++)
{ if(str[i]>=’a’&& str[i]<=’z’) a++; if(str[i]>=’A’&& str[i]<=’Z’) a++;
} printf(“%d,%d\n”, a, b); } 程序清单:
#include "stdio.h" #include "string.h" void main() { char str[80]; int a=0,b=0,i; gets(str); for(i=0;str[i]!='\0';i++) { if(str[i]>='a'&& str[i]<='z') a++; if(str[i]>='A'&& str[i]<='Z') b++; }
else a[i][j]=0; printf ("%3d",a[i][j]); } printf("\n"); } }
运行结果:
3、编程题 (1)有 3 名学生 5 门课程的考试成绩存于二维数组中,求每名学生的平均分及 3 名学生的总平 均分。 程序清单:
运行结果:
(2)编程实现从键盘输入一个字符串 a,并在 a 串中的最大元素后边插入字符串 b(设 b[]=”ab”)。 程序清单:
if (s[i]!=' ') s[j++]=s[i]; s[j]='\0'; printf ("%s\n",s); }
运行结果:
(2)以下程序给方阵中所有边上的元素和两个对角线上的元素置 1,其它元素置 0,并按方阵形 式输出。
#include “stdio.h” #define N 10 void main ( ) { int a[N][N],i,j;
for (i=0;i<N;i++) { for (j=0;j<N;j++)
{ if (_______ቤተ መጻሕፍቲ ባይዱ_____________________________)a[i][j]=1; else a[i][j]=0;
printf (“%3d”,a[i][j]); } ___________________; } } 程序清单: #include "stdio.h" #define N 10 void main ( ) { int a[N][N],i,j; for (i=0;i<N;i++) { for (j=0;j<N;j++) { if (i==0||j==0||j==i||i==N-1||j==N-1||i+j==N-1)a[i][j]=1;
printf("%d,%d\n", a, b); }
运行结果:
(2)以下程序输入 n×n 个数据,将其按 n 行 n 列的方阵输出。请改正程序中的错误。 #include “stdio.h” void main() {int a[10],i,j,n;
scanf(“%d”,&n); for(i=1; i<n;i++)
上机报告
课程名称 计算机程序设计基础(C 语言) 专业班级 应化 1141 姓 名 李守先 学 号 1108411125
上机题目
二维数组程序设计
实验室
机房
同组人数
1
实验时间
年月日
成绩
指导教师
赵立英、李颖昉
一、实验目的 1、掌握二维数组的定义、引用和初始化方法。 2、掌握数组在实际问题中的应用。 二、实验内容(均要求给出运行结果) 1、改错题 (1)以下程序分别统计字符串 str 中大写字母和小写字母的个数,请改正程序中的错误。 #include “stdio.h” #include “string.h” void main() { char str[80];
for(j=1; j<n; j++) scanf(“%d”,&a[i][j]);
for(i=1; i<n; i++) for(j=1; j<n; j++) printf(“%3d”, a[n][n]); printf(“\n”);
} 程序清单:
#include "stdio.h" void main() {int a[10][10],i,j,n; scanf("%d",&n); for(i=0; i<n;i++)
运行结果:
for(j=0; j<n; j++) scanf("%d",&a[i][j]);
for(i=0; i<n; i++) { for(j=0; j<n; j++)
printf("%3d", a[i][j]); printf("\n");
} }
运行结果:
2、填空题 (1)以下程序是将字符串 s 中所有的空格字符删去,请填空。