上机实践复习(2)

2019-01-03 16:15

}

}

}

} return 0;

三、将字符串中的小写字母转换成大写字母 题目描述

给定一个字符串,将其中所有的小写字母转换成大写字母 输入 一个字符串

输出

将输入的字符串中所有小写字母转换成大写字母后的字符串 样例输入

helloworld123Ha

样例输出

HELLOWORLD123HA 例:(一) #include #define N 200 int main() { int i;

char c,str[N]; gets(str); i=0;

while(str[i]!='\\0') {

if(str[i]>='a'&&str[i]<='z') {

str[i]=str[i]-32;

}

i++;

}

puts(str);

return 0; }

例(二)

#include #include #define N 500 int main() {

char a[N]; int i,n;

scanf(\n=strlen(a); for(i=0;i

if(a[i]>='a' && a[i]<='z')

a[i]=a[i]-32; }

a[n]='\\0'; printf(\return 0;

}

四、最长最短单词

输入1行单词(不多于200个单词),空格和逗号都是单词间的间隔,试输出第1个最长的单词和第1个最短单词。

如果所有单词长度相同,那么第一个单词既是最长单词也是最短单词。 输入

一行单词,空格和逗号都是单词间的间隔 输出

两行输出

第1行,第一个最长的单词 第2行,第一个最短的单词 样例输入

I am studying Programming language C in Nanjing University of Information and Technology

样例输出

Programming

#include #include

char str[4000]; char out[200][200]; int length[200]; int main(void) { gets(str);

int i,j=0,k=0,n=strlen(str); for(i=0;i

if(str[i]==' '||str[i]==',') {

out[j][k]='\\0';

length[j]=strlen(out[j]); j++; k=0; continue; }

out[j][k++]=str[i]; }

int max=0,min=0; for(i=1;i

if(length[max]

if(length[min]>length[i]) min=i; }

puts(out[max]); puts(out[min]); return 0; }

五、计算绩点

题目描述

学校对本科生的成绩施行平均学分绩点制(GPA)。将学生的实际考分根据不同的学科的不同学分按一定

的公式进行计算。

曾经使用的规定如下:

实际成绩 绩点 90-100 4.0 85-89 3.7 82-84 3.3 78-81 3.0 75-77 2.7 72-74 2.3 68-71 2.0 64-67 1.5 60-63 1.0 60以下 0

1.一门课程的学分绩点=该课绩点*该课学分 2.总评绩点=所有学科绩点之和/所有课程学分之和 现要求你编写程序求出某人A的总评绩点(GPA)。

输入

第一行 总的课程数n(n<10);

第二行 相应课程的学分(两个学分间用空格隔开); 第三行 对应课程的实际得分; 此处输入的所有数字均为整数。

输出

输出有一行,总评绩点,精确到小数点后2位小数。(printf(\)

样例输入 5

4 3 4 2 3

91 88 72 69 56

样例输出 2.52

#include #include int main() {

int n,i;

float a[10],c[10],b[10],sum=0,GPA,d; scanf(\

for(i=0;i<=n-1;i++) scanf(\ for(i=0;i<=n-1;i++) {

scanf(\ if(b[i]>=90) c[i]=4.0; else if(b[i]>=85) c[i]=3.7; else if(b[i]>=82) c[i]=3.3;

else if(b[i]>=78) c[i]=3.0;

else if(b[i]>=72) c[i]=2.3;

else if(b[i]>=68) c[i]=2.0;

else if(b[i]>=64) c[i]=1.5; else if(b[i]>=60) c[i]=1.0; else b[i]=0; }

for(i=0;i<=n-1;i++) sum+=a[i]*c[i]; for(i=0;i<=n-1;i++) d+=a[i];

GPA=sum/d;

printf(\ return 0;

}

六、 按要求排序

输入

第一行为一个整数N(1<=N<=1000)

第二行为N个绝对值不超过10000的整数,表示需要排序的序列输出

输出N行,为N个整数按升序排序后的序列样例输入

6

100 201 6 8 10 99 样例输出


上机实践复习(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018北师大版八年级上册生物全册教案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: