當前位置:首頁 » 編程語言 » c語言chai
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言chai

發布時間: 2022-07-11 00:24:49

A. c語言:將10-20之間的全部偶數分解為兩個素數之和。這個該怎麼弄謝謝

#include<stdio.h>
//2-20的素數-----235711131719
//1020的偶數---101214161820
intchaifen(intx,intsushu[]);
intmain()
{
intsushu[8]={2,3,5,7,11,13,17,19};
for(inti=10;i<=20;i++)
{
if(i%2==0)chaifen(i,sushu);
}

return0;
}
//拆分函數,用來把一個偶數拆分為兩個素數之和
intchaifen(intx,intsushu[])
{
inti,j;
for(i=0;i<7;i++)
{
for(j=i+1;j<8;j++)
{
if(x==sushu[i]+sushu[j]){
printf("%d=%d+%d ",x,sushu[i],sushu[j]); //如果找到了,就輸出這個素數組合
return0; //結束函數
}
}
}
return0;
}

B. c語言 累加一行字元中的數字

#include <ctype.h>
#include <stdio.h>
main()
{
char ch;
int sum = 0;
while((ch=getchar())!='\n')
{
if(isdigit(ch))
{
sum += ch-'0';
}
}
printf("Sum=%d\n", sum);
return 0;
}

C. void f(chai *P1,char *P2,char *P3)

已經改過了,錯誤太多。注意C語言中區分大小寫,也就是說大寫的P1和小寫的p1是不相同的。
和你的程序比較一下:
void
f(char
*P1,char
*P2,char
*P3)
{*P1='a',*P2='b',*P3='c';

P1=P2;
printf("%c,%c,%c\n",*P1,*P2,*P3);
}
void
main()
{char
c1='1',c2='2',c3='3',*P1=&c1,*P2=&c2,*P3=&c3;
printf("%c,%c,%c\n",c1,c2,c3);
f(P1,P2,P3);
printf("%c,%c,%c\n",*P1,*P2,*P3);
}
輸出結果
1,2,3
b,b,c
a,b,c

D. c語言程序設計 求大神

#include <stdio.h>
#include <string.h>

/* 漢字,讀音,分界點處,碼值的數組*/
unsigned short hdfmz_arry[] = {

0xb0a1,0xb0a3,0xb0b0,0xb0b9,0xb0bc,0xb0c5,0xb0d7,0xb0df,0xb0ee,0xb0fa,0xb1ad,0xb1bc,0xb1c0,0xb1c6,

0xb1de,0xb1ea,0xb1ee,0xb1f2,0xb1f8,0xb2a3,0xb2b8,0xb2c1,0xb2c2,0xb2cd,0xb2d4,0xb2d9,0xb2de,0xb2e3,

0xb2e5,0xb2f0,0xb2f3,0xb2fd,0xb3ac,0xb3b5,0xb3bb,0xb3c5,0xb3d4,0xb3e4,0xb3e9,0xb3f5,0xb4a7,0xb4a8,

0xb4af,0xb4b5,0xb4ba,0xb4c1,0xb4c3,0xb4cf,0xb4d5,0xb4d6,0xb4da,0xb4dd,0xb4e5,0xb4e8,0xb4ee,0xb4f4,

0xb5a2,0xb5b1,0xb5b6,0xb5c2,0xb5c5,0xb5cc,0xb5df,0xb5ef,0xb5f8,0xb6a1,0xb6aa,0xb6ab,0xb6b5,0xb6bc,

0xb6cb,0xb6d1,0xb6d5,0xb6de,0xb6ea,0xb6f7,0xb6f8,0xb7a2,0xb7aa,0xb7bb,0xb7c6,0xb7d2,0xb7e1,0xb7f0,

0xb7f1,0xb7f2,0xb8c1,0xb8c3,0xb8c9,0xb8d4,0xb8dd,0xb8e7,0xb8f8,0xb8f9,0xb8fb,0xb9a4,0xb9b3,0xb9bc,

0xb9ce,0xb9d4,0xb9d7,0xb9e2,0xb9e5,0xb9f5,0xb9f8,0xb9fe,0xbaa1,0xbaa8,0xbabb,0xbabe,0xbac7,0xbad9,

0xbadb,0xbadf,0xbae4,0xbaed,0xbaf4,0xbba8,0xbbb1,0xbbb6,0xbbc4,0xbbd2,0xbbe7,0xbbed,0xbbf7,0xbcce,

0xbcdf,0xbda9,0xbdb6,0xbdd2,0xbded,0xbea3,0xbebc,0xbebe,0xbecf,0xbee8,0xbeef,0xbef9,0xbfa6,0xbfaa,

0xbfaf,0xbfb5,0xbfbc,0xbfc0,0xbfcf,0xbfd3,0xbfd5,0xbfd9,0xbfdd,0xbfe4,0xbfe9,0xbfed,0xbfef,0xbff7,

0xc0a4,0xc0a8,0xc0ac,0xc0b3,0xc0b6,0xc0c5,0xc0cc,0xc0d5,0xc0d7,0xc0e2,0xc0e5,0xc1a9,0xc1aa,0xc1b8,

0xc1c3,0xc1d0,0xc1d5,0xc1e1,0xc1ef,0xc1fa,0xc2a5,0xc2ab,0xc2bf,0xc2cd,0xc2d3,0xc2d5,0xc2dc,0xc2e8,

0xc2f1,0xc2f7,0xc3a2,0xc3a8,0xc3b4,0xc3b5,0xc3c5,0xc3c8,0xc3d0,0xc3de,0xc3e7,0xc3ef,0xc3f1,0xc3f7,

0xc3fd,0xc3fe,0xc4b1,0xc4b4,0xc4c3,0xc4ca,0xc4cf,0xc4d2,0xc4d3,0xc4d8,0xc4d9,0xc4db,0xc4dc,0xc4dd,

0xc4e8,0xc4ef,0xc4f1,0xc4f3,0xc4fa,0xc4fb,0xc5a3,0xc5a7,0xc5ab,0xc5ae,0xc5af,0xc5b0,0xc5b2,0xc5b6,

0xc5b7,0xc5be,0xc5c4,0xc5ca,0xc5d2,0xc5d7,0xc5de,0xc5e7,0xc5e9,0xc5f7,0xc6aa,0xc6ae,0xc6b2,0xc6b4,

0xc6b9,0xc6c2,0xc6cb,0xc6da,0xc6fe,0xc7a3,0xc7b9,0xc7c1,0xc7d0,0xc7d5,0xc7e0,0xc7ed,0xc7ef,0xc7f7,

0xc8a6,0xc8b1,0xc8b9,0xc8bb,0xc8bf,0xc8c4,0xc8c7,0xc8c9,0xc8d3,0xc8d5,0xc8d6,0xc8e0,0xc8e3,0xc8ed,

0xc8ef,0xc8f2,0xc8f4,0xc8f6,0xc8f9,0xc8fd,0xc9a3,0xc9a6,0xc9aa,0xc9ad,0xc9ae,0xc9af,0xc9b8,0xc9ba,

0xc9ca,0xc9d2,0xc9dd,0xc9e9,0xc9f9,0xcaa6,0xcad5,0xcadf,0xcba2,0xcba4,0xcba8,0xcbaa,0xcbad,0xcbb1,

0xcbb5,0xcbb9,0xcbc9,0xcbd1,0xcbd4,0xcbe1,0xcbe4,0xcbef,0xcbf2,0xcbfa,0xcca5,0xccae,0xccc0,0xcccd,

0xccd8,0xccd9,0xccdd,0xccec,0xccf4,0xccf9,0xccfc,0xcda8,0xcdb5,0xcdb9,0xcdc4,0xcdc6,0xcdcc,0xcdcf,

0xcdda,0xcde1,0xcde3,0xcdf4,0xcdfe,0xcec1,0xcecb,0xcece,0xced7,0xcef4,0xcfb9,0xcfc6,0xcfe0,0xcff4,

0xd0a8,0xd0bd,0xd0c7,0xd0d6,0xd0dd,0xd0e6,0xd0f9,0xd1a5,0xd1ab,0xd1b9,0xd1c9,0xd1ea,0xd1fb,0xd2ac,

0xd2bb,0xd2f0,0xd3a2,0xd3b4,0xd3b5,0xd3c4,0xd3d9,0xd4a7,0xd4bb,0xd4c5,0xd4d1,0xd4d4,0xd4db,0xd4df,

0xd4e2,0xd4f0,0xd4f4,0xd4f5,0xd4f6,0xd4fa,0xd5aa,0xd5b0,0xd5c1,0xd5d0,0xd5da,0xd5e4,0xd5f4,0xd6a5,

0xd6d0,0xd6db,0xd6e9,0xd7a5,0xd7a7,0xd7a8,0xd7ae,0xd7b5,0xd7bb,0xd7bd,0xd7c8,0xd7d7,0xd7de,0xd7e2,

0xd7ea,0xd7ec,0xd7f0,0xd7f2 };

/* 漢字拼音數組*/
char *py_str[] = {

"a","ai","an","ang","ao","ba","","ban","bang","bao","bei","ben","beng","bi","bian","biao",

"bie","bin","bing","bo","bu","ca","cai","can","cang","cao","ce","ceng","cha","chai","chan",

"chang","chao","che","chen","cheng","chi","chong","chou","chu","chuai","chuan","chuang","chui",

"chun","chuo","ci","cong","cou","cu","cuan","cui","cun","cuo","da","dai","dan","dang","",

"de","deng","di","dian","diao","die","ding","diu","dong","dou","","an","i","n","o",

"e","en","er","fa","fan","fang","fei","fen","feng","fo","fou","fu","ga","gai","gan","gang",

"gao","ge","gei","gen","geng","gong","gou","gu","gua","guai","guan","guang","gui","gun",

"guo","ha","hai","han","hang","hao","he","hei","hen","heng","hong","hou","hu","hua","huai",

"huan","huang","hui","hun","huo","ji","jia","jian","jiang","jiao","jie","jin","jing",

"jiong","jiu","ju","juan","jue","jun","ka","kai","kan","kang","kao","ke","ken","keng",

"kong","kou","ku","kua","kuai","kuan","kuang","kui","kun","kuo","la","lai","lan","lang",

"lao","le","lei","leng","li","lia","lian","liang","liao","lie","lin","ling","liu","long","lou",

"lu","lv","luan","lue","lun","luo","ma","mai","man","mang","mao","me","mei","men","meng",

"mi","mian","miao","mie","min","ming","miu","mo","mou","mu","na","nai","nan","nang","nao","ne",

"nei","nen","neng","ni","nian","niang","niao","nie","nin","ning","niu","nong","nu","nv","nuan",

"nue","nuo","o","ou","pa","pai","pan","pang","pao","pei","pen","peng","pi","pian","piao","pie",

"pin","ping","po","pu","qi","qia","qian","qiang","qiao","qie","qin","qing","qiong","qiu","qu",

"quan","que","qun","ran","rang","rao","re","ren","reng","ri","rong","rou","ru","ruan","rui",

"run","ruo","sa","sai","san","sang","sao","se","sen","seng","sha","shai","shan","shang","shao",

"she","shen","sheng","shi","shou","shu","shua","shuai","shuan","shuang","shui","shun","shuo",

"si","song","sou","su","suan","sui","sun","suo","ta","tai","tan","tang","tao","te","teng",

"ti","tian","tiao","tie","ting","tong","tou","tu","tuan","tui","tun","tuo","wa","wai","wan",

"wang","wei","wen","weng","wo","wu","xi","xia","xian","xiang","xiao","xie","xin","xing",

"xiong","xiu","xu","xuan","xue","xun","ya","yan","yang","yao","ye","yi","yin","ying","yo",

"yong","you","yu","yuan","yue","yun","za","zai","zan","zang","zao","ze","zei","zen","zeng",

"zha","zhai","zhan","zhang","zhao","zhe","zhen","zheng","","zhong","zhou","zhu","zhua",

"zhuai","zhuan","zhuang","zhui","zhun","zhuo","zi","zong","zou","zu","zuan","zui","zun","zuo"};

/* 漢字讀音分界碼數組的長度*/
static const SIZE_ARRAY_HDFMZ = sizeof(hdfmz_arry) / sizeof(short); //這種方法比較准確

char* get_py(unsigned short char_zh) {

//二分法查找演算法
unsigned int low = 0, high = SIZE_ARRAY_HDFMZ - 1;
unsigned int index;

while(high - low != 1) {
index = (low + high) / 2;
if (hdfmz_arry[index] == char_zh)
return py_str[index]; //剛好找到,直接退出,返回py_str[index],不執行py_str[hdfmz_arry[high] <= char_zh ? high : low]
else if (hdfmz_arry[index] < char_zh)
low = index;
else high = index;
}

return py_str[hdfmz_arry[high] <= char_zh ? high : low];//當high - low=1時,退出while循環,要找的值就在high或low中,此時通過?語句,返回結果
}

void hz_to_py(char *input) {

printf("****** 您的名字的漢語拼音為:");
char *result ;
unsigned short char_zh;
int inputLength = strlen(input);
unsigned char high, low;
int count =0;

for(int i = 0; i < inputLength; ++i)
{
high = input[i] ;
if(high<0x80){//0x80這是十六進制數,變成十進制數為128,因為char型在C語言中范圍為-128~127,大於128就可以認為是漢字
printf("\n對不起,您輸入的名字,不全是漢字,已經犯規,必須退出!\n");
count=0;
break;
}else
{
low = input[++i];
//一個漢字兩個位元組(16位),將兩個單位元組(每個8位)合成一個雙位元組,high成為高8位,low為低8未
char_zh = (high << 8 ) + low ;
result = get_py(char_zh);
printf("%s",result);
count++;
}
}

if(count){
printf(" ******\n");
printf("****** 您的名字由%d漢字組成 ******\n",count);
}
}

void main()
{
char name[100];
printf("請輸入您的名字:\n");
scanf("%s",&name);
hz_to_py(name);
}

應該可以實現你的功能!

E. c語言進高手進 就是想問一下c語言儲存的問題

chai *ps;
ps=「this is a book";
這里的「this is a book"存放在常量區。

參考下面的說明:
C中棧區 堆區 常量區 收藏
C中棧區 堆區 常量區 (轉)

#include<iostream.h>

void main()
{
char a[]="abc";棧
char b[]="abc";棧
char* c="abc";abc在常量區,c在棧上。
char* d="abc"; 編譯器可能會將它與c所指向的"abc"優化成一個地方。
const char e[]="abc";棧
const char f[]="abc";棧

cout<< a << " " << b << " " << c << " "<<d << " " <<e << " " <<f <<endl;
cout<<(a==b?1:0)<<endl<<(c==d?1:0)<<endl<<(e==f?1:0)<<endl;
}
以上程序的輸出結果為
abc abc abc abc abc abc
0
1
0

一個由c/C++編譯的程序佔用的內存分為以下幾個部分
1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變數的值等。其操作方式類似於
數據結構中的棧。
2、堆區(heap) — 一般由程序員分配釋放, 若程序員不釋放,程序結束時可能由OS回收 。注意它與數據結構中的堆是兩回事,分配方式倒是類似於鏈表,呵呵。
3、全局區(靜態區)(static)—,全局變數和靜態變數的存儲是放在一塊的,初始化的全局變數和靜
態變數在一塊區域, 未初始化的全局變數和未初始化的靜態變數在相鄰的另一塊區域。 - 程序結束後有
系統釋放
4、文字常量區 —常量字元串就是放在這里的。 程序結束後由系統釋放
5、程序代碼區—存放函數體的二進制代碼。

F. C語言基礎問題

intchai(intm)
{intn,count;
count=1;
while(1)
{srand(time(NULL));
m=rand()%100;
for(count=1;count<=10;count++)//
{scanf("%d",&n);
if(m==n)
{
printf("恭喜你猜對了,您共猜了%d次",count);
returnm;
}
elseif(n>m)
printf("你猜的數字太大,請再猜一次:");
elseif(n<m)
printf("你猜得數字太小,請再猜一次:");
//count++;
}
printf(" 你已經猜了10次了,機會已經用完了,正確數字是:%d ",m);
break;
}
return0;

}

G. c語言中char是什麼意思

c語言中,char* 表示字元指針類型,當其指向一個字元串的第一個元素時,就可以表示這個字元串。

C語言廣泛應用於底層開發,C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。

(7)c語言chai擴展閱讀:

c語言基本特性

高級語言:它是把高級語言的基本結構和語句與低級語言的實用性結合起來的工作單元。

結構式語言:結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。

這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。

參考資料來源:網路-c語言