最新计算机系C语言编程50题(含答案)
1、输入1~10之间的一个数字,输出它对应的英文单词。
#include"stdio.h"
main()
{
int x;
printf("please input x(1-10):\n");
scanf("%d",&x);
switch(x)
{
case 1:printf("one");break;
case 2:printf("two");break;
case 3:printf("three");break;
case 4:printf("four");break;
case 5:printf("five");break;
case 6:printf("six");break;
case 7:printf("server");break;
case 8:printf("eight");break;
case 9:printf("nine");break;
case 10:printf("ten");break;
}
}
2、用自然语言描述程序逻辑如下,试写程序。
①设置环境;
②定义变量i、j、s,以及用于放置结果的变量sum,并令sum初值为0;
③i=1;
④如果i≤100,则转⑤,否则转⑧;
⑤令s=0,求前i个自然数之和,并放于变量s之中;
⑥sum=sum+s;
⑦i增加1,转④;
⑧输出和sum,结束。
#include"stdio.h"
main()
{
int i,j,s;
long sum=0;
for(i=1;i<=100;i++)
{
s=0;
for(j=1;j<=i;j++)
{
s=s+j;
}
sum=sum+s;
}
printf("sum=%d",sum);
}
3、用自然语言描述的程序逻辑为:(假设正确口令为123456)
①设置环境;
②定义变量i、flag和password,并令flag=0,i=0;
③用户回答口令,将其赋于password变量;
④口令正确?如果是,则flag=1,转⑥。否则转⑤;
⑤回答三次口令了吗?如果没有,计数器加1后(i++),转③,否则转⑥;
⑥根据flag之值输出相应信息。
#include"stdio.h"
main()
{
long i=0,flag=0,password;
printf("please input password:\n");
scanf("%ld",&password);
do
{
if(password==123456)
flag=1;
i++;
}while(i<3);
if(flag==1)
printf("口令正确!");
else
printf("口令不正确!");
}
4、用自然语言描述的程序逻辑如下:
①设置环境;
②定义变量digit、x、y分别表示原始数、原始数的个位数和逆数;
③输入原始正整数x;
④从x中分解出个位数字digit;
⑤合并个位digit至逆数y中;
⑥原始数x缩小10倍:x=x/10;
⑦如果x非零,则转④;
⑧输出逆数y,结束
#include"stdio.h"
main()
{
int digit,x,y=0;
printf("please input x:\n");
scanf("%d",&x);
do
{
digit=x%10;
y=y*10+digit;
x=x/10;
} while(x);
printf("%d",y);
}
5、输入某三角形的三个边的长度,判断出这是个什么三角形(等腰、等边、任意,或不能构成)。#include"stdio.h"
main()
c编程必背100题{
float a,b,c;
printf("please input a,b,c:\n");
scanf("%f,%f,%f",&a,&b,&c);
if(a>0&&b>0&&c>0&&a+b>c&&b+c>a&&a+c>b)
{
if(a==b&&a==c&&b==c)
{
printf("等边三角形!");
}
else
{
if(a==b||a==c||b==c)
{
printf("等腰三角形!");
}
else
{