當前位置:首頁 » 編程語言 » c語言題目做

c語言題目做

發布時間: 2022-07-18 09:04:58

㈠ 這道c語言題怎麼做

#include<stdio.h>
void fun(char *a,char *h,char *p)
{
a=h;
while ( h<=p ) { if ( *h!='*' ) { *a=*h; a++; } h++; }
while ( *h ) { *a=*h; a++; h++; }
*a=0;
}
void main()
{
char s[81],*t, *f;
printf("Enter a string: "); gets(s);
t=f=s;
while ( *t ) t++; t--;
while ( *t=='*' ) t--;
while ( *f=='*' ) f++;
fun(s,f,t );
printf("The string after deleted: "); puts(s);
}

㈡ c語言編程題,怎麼做,求教

挺簡單的基礎C語言題目,思路大概如下

char*myfunc(char*p,intsize)
{
char*tmp_p1=p;
char*new_p,*tmp_p2;
new_p=malloc(size*sizeof(char));
tmp_p2=new_p;
while(*(tmp_p1++)!='')
{
//把tmp_p1指針移到字元串的末尾
}
while(tmp_p1--!=p)
{
*(tmp_p2++)=*(tmp_p1);
}
returnnew_p;
}

大概思路就是讓一個臨時指針跑到p字元串的末尾,然後定義新的指針不斷自增,而p的臨時指針不斷自減,把值賦給新的指針。

代碼沒有執行過,關於++和--可能會有一位的誤差,需要自己調試一下。

㈢ C語言題目怎麼做

  1. 最後的)後少了個),所以無法判斷了……

  2. 若最後有那個),則func的實參個數是4而不是5。因為「,(rec4,rec5)」的()中是逗號表達式,最後起作用的是rec5。

㈣ c語言題,這個怎麼做

B,這個是最簡單的scanf語句的基本用法,
scanf兩個參數,
一個參數,%開始為預留位置,%後是這個預留值的類型,整形的用d,
第二個參數是輸入的地址,一定是地址,如果是變數就要用&取地址,如果是指針,看你要賦什麼值,有的就不需要&,等你學到了就明白了

㈤ 請問這道C語言題怎麼做

當k=19時,while(i=18)執行循環,執行k-=3;後k=16,if和else if都不執行,執行i++;後i=19。

當k=16時,while(i=15)執行循環,執行k-=3;後k=13,if和else if都不執行,執行i++;後i=16。

當k=13時,while(i=12)執行循環,執行k-=3;後k=10,執行if,執行i++;後i=13,執行continue;跳過下面的i++;的執行。

當k=10時,while(i=9)執行循環,執行k-=3;後k=7,執行else if跳出循環,執行輸出語句,輸出是:i=9,k=7

㈥ 這個C語言題目怎麼做

程序1
#include <stdio.h>
main()
{ int j,k,s1,s2;//定義整型變數 j 、k、s1和s2
s1=s2=0;//令s1等於s2等於0 ,此句相當於 s2=0; s1=s2 執行完後s1 和s2都等於0
for(j=0;j<=5;j++){ //從j等於0開始循環,一共循環到j=5(共6次) ,每循環一次J的值加一
s1++;// s1 自增1 相當於 s1=s1+1
for(k=1;k<=j;k++) 從k等於1開始循環,一直到k等於J為止,每循環一次k加1
s2++;//s2自增1 相當於s2=s2+1
}
printf("%d %d",s1,s2); 列印s1和s2的值
}
程序分析:程序執行後,先初始化S1 和s2等於0
進入第一個循環後s1每循環一次加1 一共循環了6次,因此s1=s1+6=6
在第一個循環里,嵌套了第二個子循環,s2的變化如下:
J=0時:因為K<=j條件不滿足,所以子循環沒有進入到循環內部,s2值保持0不變
J=1時:滿足條件一次(當K=J=1時),因此S2=S2+1 ,S2的值變為1
J=2時:滿足條件兩次(當K=1和K=2時) 故s2做了兩次自增1操作,所以S2=s2+1+1=3
J=3時:滿足條件三次(當K=1和K=2機K=3時) 故s2做了兩次自增1操作,所以S2=s2+1+1+1=6
J=4時:滿足條件四次 故s2做了兩次自增1操作,所以S2=s2+1+1+1+1=6+4=10
J=5時:滿足條件五次 故s2做了兩次自增1操作,所以S2=10+5=15
J=6時:滿足條件六次 故s2做了兩次自增1操作,所以S2=15+6=21

最終輸出的結果應該是6,21 你那個答案是5,15 可能是程序代碼寫錯了吧,應該不是J<=5而是J<5才對。
下面的就不說了,累死了

㈦ 這個c語言題怎麼做

  1. A. char ch='X2A' 錯誤

    X2A 是4個字元,只能用一個字元 進行初始化賦值。

  2. B. char ch="c" 錯誤

    字元只能用單引號不能用雙引號,雙引號 是字元串,編譯器自動在 後面加一個空字元''

  3. C. char ch=65; 是正確的

    因為字元 對應的是其ASCII 碼值 ,十進制的65對應的是字元 『A'

  4. D. char ch=NULL; 是正確的

    在C語言編譯器中NULL被宏定義為0(#define NULL 0)

    0在ASCII碼表中 對應的字元 就是''

希望我的回答對你有所幫助,很高興和你一起討論和學習C語言。

㈧ 這道C語言的題怎麼做

您好,很高興回答您的問題。

對於這個題目而言,主要是考查if~else函數的匹配使用情況。這個知識點就一定要記住:if總是與在它前面的、離它最近的、沒有與別的if匹配的else匹配。有多層if語句的,一定要從最里層的if與else開始匹配。

所以整個匹配形式如圖所示:

那麼我們分析的時候,從最外層的if開始,if(a=b+c),其中a=b+c是賦值語句,是永遠成立的條件,就不會執行a=b=c=-1這句話;並且在此情況下,a的值為0+-1=-1,那麼也不滿足a>0和a==0,所以執行的是倒數第二個else語句,所以最後的結果是a=b=c=1,所以答案應該選A。

㈨ 這些關於C語言的題怎麼做

圖1的題目:考的是scanf輸入參數與格式的對應。

所以只要知道整型對應int(數值太大就要長整形),字元對應char,實數對應float或double。

對應的輸入格式分別是%d,%c,%f或%lf。

在多個同類型的輸入參數變數,可用獨立變數,也可用數組。比如3個整型,你可定義3個變數來接收輸入,也可定義一個int n[3]這樣的數組來接收輸入。

值得注意的是字元型輸入,scanf輸入%c這樣的格式,是會把空格和回車也作為字元接收的。所以如你單獨寫scanf("%c",&c);是沒問題的。但如連續輸入比如scanf("%d%c",&n,&c);這樣輸入的時候第一個數字和第二個字元之間不能有任何其它字元,包括空格和回車。否則就要用getchar來把多餘字元接收掉,或清空緩存

提示:scanf連續輸入包含字元的多種格式有一技巧,那就是%s把字元當字元串來輸入,最後按字元串列印或用下標取字元串中的每個字元。

下面是圖1代碼(我寫在一個main函數中,拆開的話,getchar函數可刪除):

#include <stdio.h>

int main()

{

float r,pi=3.14159;

printf("1、輸入圓的半徑:"),scanf("%f",&r);

printf("圓的周長是%f,面積是%f ",2*r*pi,pi*r*r);

printf("-------------------------------------------- ");

float n1,n2;

printf("2、輸入長方形的長和寬:"),scanf("%f%f",&n1,&n2);

printf("長方形的面積是%f ",n1*n2);

return 0;

}

熱點內容
絕對賽車3安卓在哪裡下載 發布:2025-02-01 12:42:30 瀏覽:715
mysql修改資料庫字元 發布:2025-02-01 12:37:52 瀏覽:567
阿里雲伺服器出廠密碼是多少 發布:2025-02-01 12:35:43 瀏覽:665
手機傳文件伺服器和ip地址 發布:2025-02-01 12:15:01 瀏覽:657
兒子編程課 發布:2025-02-01 12:15:00 瀏覽:900
zsh腳本 發布:2025-02-01 12:13:48 瀏覽:595
android亮度獲取 發布:2025-02-01 12:09:10 瀏覽:624
小孩什麼時候學編程比較好 發布:2025-02-01 12:03:10 瀏覽:960
c語言的認識 發布:2025-02-01 11:58:03 瀏覽:520
svn連接伺服器地址 發布:2025-02-01 11:51:31 瀏覽:416