中国电子学会(CEIT)考评中心历届真题(含解析答案)
C语言软件编程等级考试二级 2021年06月
编程题五道 总分:100分
一、数字放大(20分)
给定一个整数序列以及放大倍数x,将序列中每个整数放大x倍后输出。
时间限制: 1000
内存限制: 65536
输入
包含三行:第一行为N,表示整数序列的长度(N<=100)﹔第二行为N个整数(不超过整型范围),整数之间以一个空格分开;第三行包含一个整数(不超过整型范围),为指定的整数x。
输出
N个整数,为原序列放大之后的序列,整数之间以一个空格分开。
样例输入
3
1 5 7
2
样例输出
2 10 14
#include <stdio.h>
int main() {
int N,x;
int data[100];
scanf("%d",&N);
for(int i=0; i<N; i++){
scanf("%d",&data[i]);
}
scanf("%d",&x);
//输出放大后的数列
for(int i=0; i<N; i++){
printf("%d ",data[i]*x);
}
return 0;
}
二、统一文件名(20分)
小A在命名文件的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将目录下的文件统一规范的格式,即文件名的第一个字符如果是字母要大写,其他字母小写。如将Test、test整理成Test。
时间限制: 1000
内存限制: 65536
输入
第一行一个数字n,表示有n个文件名要统一,n不超过100。接下来n行,每行一个单词,长度不超过20,表示文件的名字。文件名由字母、数字和-组成。
输出
n行,每行一个单词,对应统一后的文件名。
样例输入
4
Test
data
2-TEST
problem-6
样例输出
Test
Data
2-test
Problem-6
#include <stdio.h>
#include <string.h>
int main() {
int n;
char name[100][21]={
0};
bool flag;//标志第一个字母
scanf("%d" ,