1樓:匿名使用者
#include
#define sz_size 80
int main(void)
;char safter[sz_size] = ;
int i=0;
printf("input a string: ");
// while(sx[i]!='\n')gets(sx); // 換用gets來接收字串比較方便printf("input a char: ");
// scanf("%s",&c);
scanf("%c",&c); // 字元格式化應該是%cdelchar(sx,c, safter);
printf("after deleted, the string is: %s\n", safter);
return 0;
}// szaft: 返回串.
szaft[j]='\0';
}附個測試結果吧:
2樓:匿名使用者
oh, no!
你這程式是要鬧哪樣?
字元陣列和單個字元陣列中的元素都沒有弄明白呢我的建設是好好拿一本c語言入門書讀讀吧。
就是這次告訴了,以現在的水平來看。。。
建設還是從頭好好讀一遍書
求教一道c語言題目
3樓:明晚今朝
#include
#include
int main(void) //求方程ax^2+bx+c=0的解
else //disc<0,方程有兩個虛根}}
書上例題做練習時留下的
4樓:little髮卡
#include
#include
int main ( )
return 0;}
5樓:火車上的仰望
這道題很多書上都是作為習題來講的。
各位大神,求教一道c語言題目,謝謝了
6樓:左冷禪
#include
#include
int main()
/*e) program to determine the largest of three integers
*/int first = 10, second = 20, third = 6;
int largestofall = first;
if (largestofall < second)
if (largestofall < third)
/*f) scanf( 「%d」 , aninteger );
*/int aninteger;
scanf("%d", &aninteger);
/*g) printf( 「remainder of %d devided by %d is \n」, x, y, x%y );
*/printf("remainder of %d devided by %d is %d\n", x, y, x%y);
/*if ( x=y); // (判斷相等)
printf( %d is equal to %d\n」, x, y, );
*/if (x == y); // (判斷相等)
printf("%d is equal to %d\n", x, y);
/*i) printf( 「the sum is %d\n,」 x y);
*/printf( "the sum is %d\n", x, y);
*/printf( "the value you entered is: %d\n", value );
return 0;
}總結一下上面**段存在的問題:scanf傳遞的應該是變數的地址,printf列印的是變數,scanf和printf前面的格式化字串都應該用英文引號而不是中文,printf格式化字串裡的佔位符數量和格式化字串後面的引數個數相同,否則會出現錯誤。c語言的所有標點符號都是英文的。
判斷相等用兩個等於號==,賦值操作左邊的是要被賦值的變數,右邊是計算的結果。
求教一道c語言題目
7樓:匿名使用者
你的for迴圈裡面多了一個i++
8樓:匿名使用者
int main(void)
9樓:匿名使用者
我剛bai學的時候出現du過一個問題。就是scanf("%d",&n);
這個函式zhi
在最後你dao會輸個回車。而這回個回車會
答儲存在記憶體中。現在再出現scanf()函式時候會直接讀入回車。所以就跳過了。
這時你只要在scanf("%d",&n);後面加一個scanf();把上個回車用掉就好了。不知道是不是這個問題。你試試。
一道c語言題目
10樓:匿名使用者
#include
int main(void)
else
}else}}
return 0;}
11樓:戰無ko勝
|||#include
#include
int main()
if(i%2==0)
printf("a\n");
else
printf("b\n");
else if(x-y==2||y-x==2)else
return 0;
}新手上路
一道c語言題目~求教!
12樓:匿名使用者
getbits 函式未宣告
unsigned getbits(unsigned x,int p,int n);插入第三行
13樓:內蒙古新聞聯播
unsigned getbits(unsigned,int,int);
呼叫前需要宣告
14樓:匿名使用者
把getbits放到main函式前面,或者在main函式前面先申明
一道c語言程式設計題,求教
15樓:匿名使用者
#include
void main()
;int min,max;
int i;
char c;
char op;
printf("請輸入一堆不超過兩位的正整數和運算要求(+、-、*、/、%%):\n");
dowhile(getchar()!='\n');
//尋找最大數和最小數
for(i=0;i<=9;i++)
if(a[i]==i)
for(i=9;i>=0;i--)
if(a[i]==i)
switch(op)
}//程式我已經除錯好了,vc++6.0可執行,你試試!不懂的可追問哦!
16樓:匿名使用者
#define null 0
swap(char *b,char *max,char *min)
if(*max
main()
if(a[i]==sign) break;
/* 在這裡我要感謝201007031324是他的回答給了我靈感
讓我想到將字元型數字減'0'後可以得到
將ascii運算轉變為阿拉伯數字運算的數字字元
再將這些字元(ascii值為阿拉伯數字的字元)賦值給字元型陣列b
*/b[j++]=a[i]-'0';
}i++;
}b[j]='\0';
max=min=b[0];
swap(b,&max,&min); /*呼叫函式swap找到最大值和最小值*/
switch(sign)
if(min<=0) printf("由於min非正整數所以除或求模會出錯\n");
/*使用%d的目的是為了將字元(ascii值為阿拉伯數字的字元)隱含轉換為ascii值*/
printf("%d %c %d = %d\n",max,sign,min,m);
getch();}/*
聯想:這讓我聯想到了數學裡的數形結合,
由於座標的出現才有了將數字轉換圖形的解題方法。
反思:本程式表面上是使用字元實際上採用ascii為0~9的數值運算,
再將字元轉為ascii值。實現了字元運算轉為數字運算。
不足之處:
沒有使用資料結構進行簡化**。
有興趣的可以採用資料結構書寫**。*/
17樓:
思路分析:首先建立一個緩衝陣列,由於題目要求輸入的資料個數不超過兩位,所以,資料的位數設為100即可,即buf[100]; 當檢測到輸入,(+,-,*,/)的時候,停止輸入,並將前面的樹,用求最大最小的演算法(查詢法)找出其最大值和最小值(這個演算法也可以在輸入的時候同時操作!),當輸入「=」的時候,呼叫根據前面的輸入的符合並進行相應的運算,列印出結果即可。
高階:上述程式完成,可以考慮,在資料資料加入些判斷,如果輸入錯誤可以輸出些異常。
good luck.
18樓:育知同創教育
關於c語言的程式設計題。巢狀迴圈題請把實際的題貼出來,才好幫助解決根本問題
一道C語言題目求教,求教一道C語言的題目!
getbits 函式未宣告 unsigned getbits unsigned x,int p,int n 插入第三行 unsigned getbits unsigned,int,int 呼叫前需要宣告 把getbits放到main函式前面,或者在main函式前面先申明 求教一道c語言的題目!c語言...
求教一道c語言題目,謝謝大家啦,求教一道C語言題目,謝謝大家啦。
第一次x 8 if條件滿足輸出8,然後在if語句裡面減1,x 7 然後for裡面x減1,使x 6 第二次x 6,if不滿足,所以x減1,x 5,然後輸出5,然後for裡面x減1,使x 4 第三次x 4 if條件滿足輸出4,然後在if語句裡面減1,x 3 然後for裡面x減1,使x 2 第三次x 2 ...
求教!一道C語言題目,求教一道c語言題,求詳細過程
你主函式裡m肯定還是1,func函式中的靜態變數應該是8了吧。你檢視變數值的位置是什麼樣的,如果在主函式裡檢視肯定是主函式中的m,即為1,因為發生作用域覆蓋了。你是第二次進入func後設定斷點,檢視m數值的可定為8。由程式執行結果為8 此時i 3,m 3 1 4,因此返回值為8 17 此時i 3 8...