目录
练习6-3 英文字母替换加密(大小写转换+后移1位)(15分)
练习6-3 英文字母替换加密(大小写转换+后移1位)(15分)
#include <stdio.h>
int main() {
char ch;
ch = getchar();
while (ch != '\n')
{
if (ch >= 'a' && ch < 'z')
ch = ch - 31;
else if (ch == 'z')
ch = 'A';
else if (ch >= 'A' && ch < 'Z')
ch = ch + 33;
else if (ch == 'Z')
ch = 'a';
putchar(ch);
ch = getchar();
}
return 0;
}
习题6-7 简单计算器(20分)
#include<stdio.h>
int main(){
char a;
int b,sum,flag=0;
scanf("%d%c",&sum,&a);
while(a!='='&&flag!=1){
switch(a){
case'+':scanf("%d",&b);sum+=b;break;
case'-':scanf("%d",&b);sum-=b;break;
case'*':scanf("%d",&b);sum*=b;break;
case'/':scanf("%d",&b);if(b==0)
{
flag=1;break;
}
sum/=b;break;
default:flag=1;break;
}
scanf("%c",&a);
}
if(flag==1){
printf("ERROR");
}
else{
printf("%d",sum);
}
return 0;
}
习题6-8 单词首字母大写(15分)
#include<stdio.h>
int main(){
char ch,prev=' ';
while((ch=getchar())!='\n'){
if (ch>='a'&&ch<='z'&&prev==' ') ch=ch-'a'+'A';
putchar(ch);
prev=ch;
}
return 0;
}
练习7-2 求最大值及其下标(20分)
#include <stdio.h>
int main()
{
int a[10],n,i,max,index,count;
scanf("%d",&n);
for (i=0; i<n; i++)
{
scanf("%d",&a[i]);
}
max = a[0];
count = 0;
for (i=0; i<n; i++)
{
if(max < a[i]){
max = a[i];
index = i;
}else if(max == a[i]){
count++;
}
}
if(count > 2)
index = 0;
printf("%d %d",max ,index);
return 0

文章列举了浙江大学C语言程序设计课程中一系列编程练习,涉及字母替换加密、简单计算器、单词首字母大写、求最大值、数组操作、矩阵运算、天数计算、字符查找和字符串逆序等基础C语言编程技能。
最低0.47元/天 解锁文章
8718





