当前位置:文档之家› MOOCC语言上考试题目及答案

MOOCC语言上考试题目及答案

1输出三位数(20分)
题目内容:
将数字 1~ 9 分成 3 个三位数,要求第 2 个三位数是第1个三位数的两倍,第3个三位数是第1个的三倍。即假定m为第 1个三位数,则第2个恰好为2*m, 第3个为 3*m,请输出这几个三位数。

输入格式:
第一个三位数的数字

输出格式:
满足题目条件的所有三位数

输入样例:
2[回车]

输出样例:
219,438,657[回车]
273,546,819[回车]

时间限制:500ms内存限制:32000kb
选择语言

你可以在此直接在线输入程序代码。
提交答案



1.#include
int main()
{
int a[9],fst,snd,trd,flag,t,judge,s=0;
scanf("%d",&a[0]);
for(a[1]=1; a[1]<10; a[1]++)
{
for(a[2]=1; a[2]<10; a[2]++)
{
judge=1;
fst=a[0]*100+a[1]*10+a[2];
snd=fst*2;
trd=fst*3;
if(trd<1000)
{
t = snd;
a[5] = t % 10;
t /= 10;
a[4] = t % 10;
a[3] = t / 10;
t = trd;
a[8] = t % 10;
t /= 10;
a[7] = t % 10;
a[6] = t / 10;
for(flag=0; flag<9&&judge==1; flag++)
for(t=flag+1; t<9&&judge==1; t++)
if(a[flag]==a[t])
judge=0;
for(t = 0; t < 9; ++t){
if(a[t] == 0) judge = 0;
}
}
else judge=0;
if(judge==1)
{
s=1;
printf("%d,%d,%d\n",fst,snd,trd);
}
}
}
if(s==0) printf("0,0,0\n");
}



2插入字符串并输出(20分)
题目内容:
输入两个字符串 s1 、 s2 和 s1 中任意字符 k ,在 s1 中的指定字符 k 第一次出现的位置后面插入字符串 s2 并输出。

输入样例:
beijing[回车]
123[回车]
i[回车]

输出样例:
bei123jing[回车]

时间限制:500ms内存限制:32000kb
选择语言

你可以在此直接在线输入程序代码。
提交答案


2.#include "stdio.h"
int main() {
char n,a[100],b[100],s1[100],s2[100]; int i=0,j=0,k,m,x,y;
gets(s1); gets(s2); scanf("%c",&n); x=strlen(s1); while(s1[i-1]!=n) {
a[i]=s1[i]; i++; } y=i-1;
while(jb[j]=s1[i]; j++;i++; }
for(k=0;kfor(m=0;m


3打印大写字母三角形(20分)
题目内容:
输入行数和起始字母,输出大写字母等腰三角形。输出的字母是循环的,即递增到字母 'Z' 以后输出 'A' ;递减到字母 'A' 以后输出 'Z'。例如:

输入样例:
4[空格]X[回车]

输出样例:
[空格][空格][空格]X[回车]
[空格][空格]YZY[回车]
[空格]ZABAZ[回车]
ABCDCBA[回车]



时间限

制:500ms内存限制:32000kb
选择语言

你可以在此直接在线输入程序代码。


3.#include
int main()
{
int n,i,j;
char st;
scanf ("%d %c", &n, &st);
char row=st,col;
for (i=0;ifor (j=0;jprintf (" ");
}
col = row;
for (j=0;j<=i;++j){
printf ("%c",col);
if (col=='Z'){
col='A';
}else {
col++;
}
}
if (col=='A'){
col='Z';
}else {
col--;
}
for (j=0;jif (col=='A'){
col='Z';
}else {
col--;
}
printf ("%c",col);
}
printf ("\n");
if (row=='Z'){
row='A';
}else {
row++;
}
}
return 0;
}e?

相关主题
文本预览
相关文档 最新文档