c编程试题
#include <stdio.h>
#include <math.h>
void main(void)
{
double a;
double b;
double c;/* 以上三个变量分别对应三边 */
double sin_c;/* c边对应角的正玄值 */
double cos_c;/*c边对应角的余玄值*/
double cos_a;
double area; /* 三角形的面积 */
printf("输入a,b,c:");
scanf("%lf, %lf, %lf", &a, &b, &c);
if(((a+b)>c) && (a-b)<c)
{
printf("三边能够成三角形\n.");
cos_c = (a*a + b*b -c*c)/(2*a*b);
cos_a = (b*b + c*c - a*a)/(2*b*c);
if ((cos_c > 0) && (cos_a >0))
{
printf("三角形是锐角三角形。\n");
}
else if ((cos_c < 0) || (cos_a < 0))
{
printf("三角形是钝角三角形\n");
}
else
{
printf("三角形是直角三角形\n");
}
sin_c = sqrt(1- cos_c*cos_c);
area = a*b*sin_c/2;
printf("三角形的面积是%f.\n",area);
}
else
{
printf("三边不能构成三角形\n");
}
}
② c语言编程题目
#include<stdio.h>
int main()
{
int i, j, T;
while (scanf("%d", &T) != EOF &&(T>=1&&T<=2000))
{
int a[T][2];
for (i = 0; i < T; i++)
for (j = 0; j < 2; j++)
scanf("%d", &a[i][j]);
for (i = 0; i < T; i++)
{
printf("case %d:\n", i + 1);
printf("%d\n", a[i][0] + a[i][1]);
}
}
return 0;
}
③ C语言编程试题
1、
#include<stdio.h>
int main()
{
int n;
int s=0;
scanf("%d",&n);
for (int i=1;i<=n;i++)
{
s += 1/i
}
printf("输出为:%d",s);
}
2、
#include<stdio.h>
int main()
{
int s=0;
for (int i=1;i<=100;i++)
{
s += i
}
printf("输出为:%d",s);
}
3、
#include<stdio.h>
int main()
{
int n;
int s=1;
if (0<n<17)
{
for (int i=1;i<=n;i++)
{
s = s*i;
}
}
printf("输出为:%d",s);
}
4、
5、
#include<stdio.h>
int main()
{
int x;
int i,f;
f=0;
scanf("%d",&x);
for(i=2;i<x;i++)
{
if(x%i==0) {
f=1;
break;
}
else {
f=0;
continue;
}
}
if(f)
printf("no\n");
else
printf("yes\n");}
}
两年多没有接触C语言了。不知道对不对,第四题还真的忘记了,大学时做过
④ c语言编程题目,求大佬解答
#include<stdio.h>
float fun(float *a,float *b)//两个数,数值交换函数
{
float t;
t=*a;
*a=*b;
*b=t;
}
int main()
{
float sum=0.0;
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
sum=(a+b+c)/3.0;
printf("平均分:%.1f ",sum);
if(b>a)
fun(&b,&a);//if条件成立,数值交换,下同;
if(c>a)
fun(&c,&a);
printf("最高分:%.1f ",a);
if(b<a)
fun(&b,&a);
if(c<a)
fun(&c,&a);
printf("最低分:%.1f ",a);
printf("成绩等级:");
if(sum>90)
printf("优");
if(sum>=80&&sum<=90)
printf("良");
if(sum>=60&&sum<=80)
printf("中");
if(sum<60)
printf("差");
return 0;
}
⑤ C语言编程题目
C语言参考程序:
#include<stdio.h>
int IsLeap(int year)
{
return (year%400==0 || (year%4==0 && year%100!=0));
}
void main()
{
for(int year=2000; year<=2050; year++)
{
if(IsLeap(year))
{
printf("%d
", year);
}
}
}
运行结果:
⑥ C语言编程题目
#include <stdio.h>
char *StrCat(char *s,char *t)
{
int i=0,j=0;
char *s1,*t1;
s1=s;t1=t;
for(;*s1;s1++,i++);
for(;*t1;t1++,j++);
if(i<=j)
{
for(;*t;)*s1++=*t++;*s1='\0';
return s;
}
else
{
for(;*s;)*t1++=*s++;*t1='\0';
return t;
}
}
int main(int argc, char *argv[])
{
char a[100],b[100];
scanf("%s",a);
scanf("%s",b);
printf("%s",StrCat(a,b));
return 0;
}
⑦ C语言编程的题目
无论是哪门程序语言都少不了对于字符串的处理,而且用好的话能帮我们解决很多数据处理等方面的问题!
下边我们就一起来看看python是如何分解并统计字符串的?
案例
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
先上代码~
运行效果
题目详述
第一行:
s = input('请输入一个字符串: ')
定义一个输出字符串的input函数,并且将字符串赋值给变量s,其中的 为换行符,目的是为了格式好看一些,不需要的朋友可以选择去掉
第二行:
letters = 0
space = 0
digit = 0
others = 0
定义四个变量,依次是letters、space、digit、others,分别用来统计英文字符、空格、数字以及其他的个数,初始值均为0
第三行:
for c in s:
将字符S拆分,并且遍历里边的每个元素,赋值给c
第四行:
if c.isalpha():
letters += 1
isalpha是一种函数:判断字符ch是否为英文字母,若为英文字母,返回非0(小写字母为2,大写字母为1)。若不是字母,返回0。
判断拆分元素c是否是英文字母,如果是的话英文字母的统计变量letters的值加1
第五行:
elif c.isspace():
space += 1
判断:元素c是否是空格,如果是的话,空格的统计变量space的值加1
第六行:
elif c.isdigit():
digit += 1
判断:元素c是否是数字,如果是的话,数字的统计变量digit的值加1
第七行:
else:
others += 1
判断:元素c以上的都不满足,就是特殊符号,其他的统计变量others的值加1
进阶:
利用这个原理我们就轻松的实现了对于字符串的拆分统计
是不是很便捷呢
结束语
总体来说思路只要有了,以后遇到类似的问题就可以解决了,是不是发现原来Python也没有想象中的那么难!
———— e n d ————
⑧ c语言编程题目。。
#include<stdio.h>
intmain()
{
charc;
//请注意你源程序定义的是intc,故你输入进去虽然是字符,然而c里面是数值,参与比//较时会出现问题,所以定义c为字符变量,才能够产生字符间的比较
inti,count[5]={0};
printf("请输入字符串: ");
while((c=getchar())!=' ')
//你源程序while语句最后面多了个分号,导致循环有误
//现在我删掉了分号,可以开始正常循环
{
if(c>='0'&&c<='9')
count[0]++;
elseif(c>'a'&&c<'z')//最好您能够改成大于等于或小于等于
count[1]++;
elseif(c>'A'&&c<'Z')//最好您能够改成大于等于或小于等于
count[2]++;
elseif(c==''||c==' ')
count[3]++;
else
count[4]++;
}
for(i=0;i<5;i++)
{
switch(i)
{
case0:printf("数字字符:");break;
case1:printf("小写字符:");break;
case2:printf("大写字符:");break;
case3:printf("空格字符:");break;
case4:printf("其他字符:");
}
printf("%d ",count[i]);
}
return0;
}
//现在程序没什么大问题,但是会出现一些小问题,如下图:一些边界如A或Z的比较产生问题
⑨ 急求c语言编程题目
rand()函数是按指定的顺序来产生整数,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是真正意义上的随机,有时候也叫伪随机数,使用 rand() 生成随机数之前需要用随机发生器的初始化函数 srand(unsigned seed)(也位于 stdlib.h 中) 进行伪随机数序列初始化,seed 又叫随机种子,通俗讲就是,如果每次提供的 seed 是一样的话,最后每一轮生成的几个随机值也都是一样的,因此叫伪随机数,所以需要每次提供不同的 seed 达到完全的随机,我们通常用时间函数 time(NULL) 作为 seed ,因为时间值每秒都不同,这个函数需要包含以下头文件:
#include <time.h>
1
理论太泛,下面用例子分析理解。
举例分析
先来理解以下伪随机数,编译以下代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(1);
int i;
for (i = 0; i < 10; i++)
printf("%d, ", rand()%11);
}
1
2
3
4
5
6
7
8
9
10
运行结果
8, 9, 9, 1, 7, 5, 5, 10, 1, 0,