当前位置:首页 » 编程软件 » c编程试题

c编程试题

发布时间: 2022-06-28 04:53:21

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,

热点内容
视频站配什么服务器 发布:2024-05-13 19:12:48 浏览:465
mc驱动编译教学 发布:2024-05-13 19:11:12 浏览:439
r9s怎么关闭应用加密 发布:2024-05-13 19:02:57 浏览:534
末并的算法 发布:2024-05-13 18:38:03 浏览:406
java入门视频教学 发布:2024-05-13 18:37:48 浏览:449
技术员加密锁 发布:2024-05-13 18:09:03 浏览:197
安卓系统如何调成维修模式 发布:2024-05-13 17:14:31 浏览:232
恒易贷服务密码多少 发布:2024-05-13 17:14:29 浏览:38
图书馆数据库下载 发布:2024-05-13 17:00:54 浏览:897
芒果tv无法缓存 发布:2024-05-13 17:00:41 浏览:676