没有合适的资源?快使用搜索试试~ 我知道了~
c语言题库应用题42题含解析包含完整解析代码
0 下载量 171 浏览量
2024-01-14
21:40:34
上传
评论
收藏 119KB DOC 举报
温馨提示
试读
12页
c语言基础,c语言题库应用题42题含解析
资源推荐
资源详情
资源评论
1、是否构成三角形
#include <stdio.h>
int main(void)
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if((a+b>c)&&(b+c>a)&&(a+c>b)){
printf("Yes");
}
else{
printf("No");
}
return 0;
}
2、四则运算(switch 语句)
#include<stdio.h>
int main(void)
{
int num1, num2, result;
char op;
scanf("%d%c%d", &num1,&op,&num2);
switch(op)
{
case'+':
result = num1 + num2 ;
break;
case'-':
result = num1 - num2 ;
break ;
case'*':
result = num1 * num2 ;
break;
case'/':
result = num1 / num2 ;
break ;
default :
printf("input fail");
break ;
}
printf("%d",result);
return 0;
}
3、正整数几位(count)
#include<stdio.h>
int count(int n);
int main(void)
{
int x,w;
printf("Enter a number :");
scanf("%d",&x);
w = count(x);
printf("%d", w);
return 0;
}
int count(int n)
{
int count = 1;
while(n / 10 != 0)
{
n = n / 10;
count++;
}
return count;
}
4、Sn=a+aa+aaa......(n 个 a)
#include<stdio.h>
int main()
{
int n,a,i,t;
int sum;
sum=0;
scanf("%d%d",&n,&a);
t=a;
for(i=1;i<=n;i++){
sum=sum+t;
t=t*10+a;
}
printf("%d",sum);
return 0;
}
5、鸡兔同笼(35 头,49 脚)
#include<stdio.h>
int main()
{
int chi,rab;
for(chi = 1;chi <= 35;chi ++)
{
for(rab = 1;rab <=25;rab ++)
{
if(chi + rab == 35 && 2*chi +
4*rab ==94)
{
printf("the chiken
have:%d\n the rabbit have:%d",chi,rab);
}
}
}
return 0;
}
6、计算学生成绩平均分,输出高于平均分
的成绩
# include <stdio.h>
int main (void)
{
int i;
int sum = 0 ;
int a[6];
float average;
for (i = 0;i < 6;i ++)
{
scanf("%d",&a[i]);
sum += a[i];
}
average = sum/6.0;
printf("%0.2f\n",average);
for (i = 0;i < 6;i ++)
{
if (a[i] > average)
printf ("%d\n",a[i]);
}
return 0;
7、三角形面积(main 和自定义函数)
#include<stdio.h>
#include<math.h>
int aera(int a,int b,int c);
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
printf("%d",aera(a,b,c));
return 0;
}
int aera(int a,int b,int c)
{
int s,l;
l=(a+b+c)/2;
s=sqrt(l*(l-a)*(l-b)*(l-c));
return s;
}
8、1、1\4、1\7.......1\n 之和
# include <stdio.h>
int main (void)
{
int i,n;
float sum = 0;
int num = 1;
scanf("%d",&n);
for (i = 1;i <= n;i ++)
{
sum += 1.0/num;
num += 3;
}
printf("%0.2f",sum);
return 0;
}
9、输入一串字符 删除其中一个
#include <stdio.h>
void delchar(char *s,char c);
int main()
{
char s[100];
char c;
printf("Enter a string:");
gets(s);
printf("Enter a c:");
scanf("%c",&c);
delchar(s,c);
printf("%s\n",s);
return 0;
}
void delchar(char *s,char c)
{
char* p;
for( p = s ; *s ; s++)
if(*s != c)
*p++ = *s;
*p = '\0';
}
10、计算个人所得税
#include<stdio.h>
double wage(double x);
int main()
{
double n,a;
printf("enter wage:");
scanf("%lf",&n);
a=wage(n);
printf("the real wage is:%.2f\n",a);
return 0;}
double wage(double x){
double tax,wages;
if(x >= 7000) {
tax=x*0.1;
wages=x-tax;}
else if(x < 7000) {
tax=x*0.05;
wages=x-tax;
}
return wages; }
11、定义一个中国省份基本信息结构,包括
省名、简称、面积(万平方公里)、
人口(万人)等。编写程序,输入五个省份的
信息,输出其中面积最大的省份是哪一个?
(使用结构体实现)
#include<stdio.h>
struct china{
char name[20];
char abb[20];
int area;
int popu;
};
int main()
{
int i,j,temp;
struct china infor[5];
for(i=0;i<5;i++) {
printf("enter the %d provinces
name:",i+1);
scanf("%s",&infor[i].name);
printf("enter the %d provinces
abb:",i+1);
scanf("%s",&infor[i].abb);
printf("enter the %d provinces
area:",i+1);
scanf("%d",&infor[i].area);
printf("enter the %d provinces
popu:",i+1);
scanf("%d",&infor[i].popu);
}
for(j=0;i<5;j++)
{
if(infor[j].area>infor[j+1].area)
{
temp=infor[j].area;
infor[j].area=infor[j+1].area;
infor[j+1].area=temp;
}
}
printf("the maximum size of the provices
is:%s",infor[4].name);
return 0;
}
剩余11页未读,继续阅读
资源评论
emma20080101
- 粉丝: 1070
- 资源: 5281
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功