『壹』 用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程序的表達式類型和運算符類型均非常豐富。