‘壹’ 用c语言求
下面这两行是什么意思?
y-=()-.. 0 (当x=0)
...... x2-5x+2.1 (当x<0)
‘贰’ 怎么用c语言求y=√㏑x的值
摘要 您好很高兴为您解答,C语言的赋值语句是从右到左执行的,
‘叁’ 用c语言求n!
main()
{
int n;
float out = 1; /*50!太大了 要用浮点数*/
printf("n= ?");
do/*输入及检测*/
{
scanf("%d",&n);
}while(n < 2 || n > 50)
/*循环求解*/
for(;n >1; n--)
{
out *= n;
}
/*输入出*/
printf("n! = %f",out);
}
‘肆’ 用c语言求a+=a
这是C中的赋值语句 a+=a 完整形势是 a=a+(a)
括号中的a是等号右边的a a+是等号左边的
也就是说这种赋值语句就是把左边的放到右边并且右边的表达式要加上括号就成了完整的形势。
实际上就是将a本身的值加上a,之后,再将这个值赋给a
例如:
#include <stdio.h>
void main() { int a; a=1; a += a; printf("%d\n", a); } 这个程序的输出结果是2
‘伍’ 用C语言求积分
好象要你自己定义函数,库函数中好象是没有直接可以用的积分函数的。
‘陆’ 用C语言求解
楼上是C++。
我自己用C做过的一个月历,首先输入年和月,可以查上一个月下一个月。
给你参考。
/*Creat-byEvE*/
/*亿淫帝国地址:www.yiyindiguo.freeforums.org*/
/*C语言社区地址:www.cbbs.freeforums.org*/
/*亿淫帝国QQ群:109559204*/
/*VC++6.0编译*/
#include"stdio.h"
#include"conio.h"
#include"stdlib.h"
intmain()
{
voidprint_calendar(intyear,intmonth);//打印日历
voidfirst_set(int*year,int*month);//初始设定年月
intdays_of_month(intyear,intmonth);//某年某月一共多少天
intfirstday_of_month(intyear,intmonth);//某年某月第一天星期几
intyear,month;
charch;
first_set(&year,&month);
while(1)
{print_calendar(year,month);
do{
ch=getch();
if(ch=='p'||ch=='P')
{month-=1;
if(month<1){month=12;year-=1;}
}
elseif(ch=='n'||ch=='N')
{month+=1;
if(month>12){month=1;year+=1;}
}
elseif(ch=='e'||ch=='E')
{exit(0);
}
}while(ch!='n'&&ch!='N'&&ch!='p'&&ch!='P');
}
return0;
}
voidprint_calendar(intyear,intmonth)
{inti,firstday=firstday_of_month(year,month);
intdays=days_of_month(year,month);
system("cls");
printf(" %d年%d月",year,month);
printf(" ******************************************************************************** ");
printf(" 日一二三四五六 ");
printf(" ");
for(i=0;i<firstday;i++)
printf("%4c",'');
for(i=firstday;i<firstday+days;i++)
{if(i%7==0&&i!=0)printf(" ");
printf("%4d",i-firstday+1);
}
printf(" ******************************************************************************** ");
printf(" ********e退出p上一月n下一月********");
}
voidfirst_set(int*year,int*month)
{do{
printf("pleaseinputtheyear(1~9999):");
scanf("%d",year);
if(*year<1||*year>9999)printf("WANNING:ERROR,pleaseinputagain! ");
}while(*year<1||*year>9999);
do{
printf("pleaseinputthemonth(1~12):");
scanf("%d",month);
if(*month<1||*month>12)printf("WANNING:ERROR,pleaseinputagain! ");
}while(*month<1||*month>12);
}
intdays_of_month(intyear,intmonth)
{inti;
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)i=31;
elseif(month==4||month==6||month==9||month==11)i=30;
elseif(month==2&&(year&&4==0&&year%100!=0||year%400==0))i=29;
elsei=28;
returni;
}
intfirstday_of_month(intyear,intmonth)
{longz=(year-1)*365+1;
inti;
for(i=1;i<year;i++)
if((i%4==0&&i%100!=0)||(i%400==0))z++;
for(i=1;i<month;i++)
z+=days_of_month(year,i);
returnz%7;
}
‘柒’ 求用C语言编写程序
/*经测试,程序均正确运行,希望能帮助你*/
/******************1*****************/
#include <stdio.h>
void insert(int *arr,int n,int val)
{
int i;
for(i=n;arr[i-1]>val && i>0;i--)
arr[i]=arr[i-1];
arr[i]=val;
}
int main()
{
int arr[20]={1,3,9,11,20,24,32};
int v1=18,v2=0,v3=40;
int i;
printf("插入18\n");
insert(arr,7,v1);
for(i=0;i<8;i++)
printf("%d ",arr[i]);
printf("\n");
printf("插入0\n");
insert(arr,8,v2);
for(i=0;i<9;i++)
printf("%d ",arr[i]);
printf("\n");
printf("插入40\n");
insert(arr,9,v3);
for(i=0;i<10;i++)
printf("%d ",arr[i]);
return 0;
}
/******************2*****************/
#include <stdio.h>
#define N 10
void insert(int *arr,int n,int val)
{
int i;
for(i=n;arr[i-1]>val && i>0;i--)
arr[i]=arr[i-1];
arr[i]=val;
}
int main()
{
int arr[20],val;
int i;
printf("输入%d个整数:\n",N);
for(i=0;i<N;i++)
{
scanf("%d",&val);
insert(arr,i+1,val);
}
printf("排序后:\n");
for(i=0;i<N;i++)
printf("%d ",arr[i]);
return 0;
}
‘捌’ 怎么用c语言求 ~x
c语言本身就支持位操作,~x直接就可以求,例如 int x = 2; int b = ~x;就可以,为了便于显示二进制结果,附一段代码,你可以看看。VC6测试通过。
#include <stdlib.h>
#include <iostream>
#include <bitset>
using namespace std;
int main()
{
int x=100;
bitset<32> bitx(x);
cout << "x = " << x <<endl;
cout << " x to bin " << bitx << endl;
int _x = ~x;
bitset<32> bit_x(_x);
cout << "~x = " << ~x <<endl;
cout << "~x to bin " << bit_x << endl;
system("pause");
return 0;
}
‘玖’ c语言求n!
方法利用循环解决问题,设循环变量为 i,初值为 1,i 从 1 变化到 n;依次让 i 与 sum 相乘,并将乘积赋给 sum。
① 定义变量 sum,并赋初值 1。
② i 自增 1。
③ 直到 i 超过 n。
程序代码如下
#include <stdio.h>
int main()
{
int i,n;
double sum=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum*i;
printf("%d!=%lf",n,sum);
printf("
");
return 0;
}
调试运行结果
输入 5,对应的阶乘输出情况如下所示;
5
5!=120.000000
输入20,对应的阶乘输出情况如下所示:
20
20!=2432902008176640000.000000
(9)用c语言求扩展阅读
C语言特点
(1)简洁的语言
C语言包含有各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且多以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
(2)具有结构化的控制语句
C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
(3)丰富的数据类型
C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。
(4)丰富的运算符
c语言包含34个运算符,它将赋值、括号等均视作运算符来操作,使C程序的表达式类型和运算符类型均非常丰富。