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

c語言例題

發布時間: 2022-02-11 05:36:28

c語言題目

char string[32];
int i;
/* 計算長度 */
itoa(abs(in), string, 16);

number=strlen(string);
/* 求和 */
sum=0;
for( i= 0, i< number; i++ )
sum += atoi( string[i]) ;

❷ C語言題目!!

D是錯的,圖片中的下面也有文字說明。下面看看我的詳細解釋:
A選項:
char *ch; ch="abc"; //ch是個指針,"abc"是一個字元串常量,常量是在內存中開辟的一個空間保存的,這個空間是只讀的。語句中把ch指針指向這個常量的賦值是完全正確的。下面一段代碼演示"abc"是只讀常量:
void main()
{
char *ch; ch="abc";
*ch='d'; //程序可以編譯鏈接通過,但是運行到這里程序會非法操作,出現系統提示,內存只能讀
}
B選項:
char ch[]={'a','b','c'}; //這樣賦值也沒錯,程序也能編譯通過,但是你只能把ch當一個字元數組使用,而不能把它當字元串來使用,因為字元串必須用0結尾,你硬是要把它當字元串用,行,但是會出現很多不可意料的事情,比如printf(ch);屏幕上就可能出現:abc後面一堆其它的東西。這個選項錯,是因為題目是問「能給字元串正確賦值」的語句,准確說這是給字元數組賦值而非字元串賦值。
C選項:
char ch[3]="abc";//這是字元串賦值語句,在B中也說了,字元串必須0結尾,但是空間只有3,放入了abc再放不下0了,空間不夠,編譯就不會通過,所以錯了,char ch[4]="abc";就沒問題。
D選項:
char ch[4];ch="abc";//ch空間夠了,但是這是2條語句,char ch[4];已經開辟了空間,ch指向這個大小為4的空間,ch可以理解為一個指針,這個指針和這個4位元組的空間捆綁在一起的,對應關系。ch="abc";同A要把這個指針重新指到另外一個字元串常量,那原先4位元組空間就無主了,這編譯怎麼能讓你通過。這是比較通俗的解釋。正規的解釋是:ch[4]是一個字元數組,字元串常量是不可以這樣直接賦值給字元數組。除非是char ch[4]; strcpy(ch,"abc");這樣拷貝過去才沒問題。
解釋不好,有問題可追問,謝謝採納

❸ C語言題目

#include<stdio.h>
#include<stdlib.h>

int x,t;
int co(int a,int b,int c)
{
if(c>b&&b>=a)
{
if(a*a+b*b==c*c)
{
x=a+b+c;
if(t<x)
t=x;
}
}
return 0;
}

int main()
{
int a,b,c,d,e;
a=1;b=1;c=1;x=0,t=0;
while(a<=100)
{
while(b<=100)
{
while(c<=100)
{
co(a,b,c);
c+=1;
}
b+=1;
}
a+=1;
}
printf("%d\n\n\n\n",t);
system("pause");
return 0;
}

❹ c語言題目

嚴重懷疑這里的變數是寫錯了,原本應該是if(i==1)。如果這樣寫的話,它的功能就可以解釋了。就是輸出第一個數的時候,前面沒有空格,在循環中遇到其他的數,如果滿足給定的條件,再次輸出時,前面就先輸出一個空格,這樣輸出的各個數字之間就有空格分開,而第一個數字前面是沒有空格。

❺ c語言例題

給你發個二級的上機題目吧!!以後要的話,留言吧!!!
請在函數fun的橫線上填上若干表達式,使從鍵盤上輸入一個整數n,輸出斐波那契數列。此數列是一個整數數列,其中每數等於前兩數之和,如:0 1 1 2 3 5 8 13。請勿改動主函數main和其他函數的任何內容,僅在fan函數的橫線上填入所編寫的若干表達式或語句!
#include <stdio.h>
int fun(int n);
main()
{
int i, n = 0;
scanf("%d", &n);
for (i=0; i<n; i++)
printf("%d ", fun(i));
}
int fun(int n)
{
if (___1___)
return 0;
else if (___2___)
return 1;
else
return ___3___;
}
第一處 n==0或!n
第二處 n==1
第三處 fun(n-1)+fun(n-2)

❻ C語言習題

先看for語句
1、當i=9,滿足i<=11的條件,接下來就做switch語句,9/10等於0(int整型自動取整),滿足case 0的條件,做m++;n++;這時m為1,n為1
2、當i=10,滿足i<=11的條件,接下來就做switch語句,10/10等於1,不滿足所給的條件,做default: k++;n++;這時k為1,n為2
3、當i=11,滿足i<=11的條件,接下來就做switch語句,11/10等於1,不滿足所給的條件,做default: k++;n++;這時k為2,n為3
4、當i=12,不滿足i<=11的條件,跳出整個循環,做pringf
最後輸出結果為:1 3 2

❼ C語言練習題

原因是int型的數據范圍為2^31-1到-2^31,你輸入的數字超過了那個范圍,因此溢出了
其實你完全可以按字元串數組的方式輸入,一位一位減掉'0'就是數字的十進制值了

❽ c語言習題及答案

就買二級C的試題書吧。
另外,怎麼在「高考」里看到了這個問題??

❾ c語言題目

#include "stdio.h"
void main()
{int x,sum=0;
printf("輸入整數的值\n");
scanf("%d",&x);
while(x)
{
sum=sum+(x%10)*(x%10);
x=x/10;
}
if(sum%5==0)
printf("1");//如果要返回的話就用return但那樣看不到結果
else
printf("0");
}
第二題:
#include "stdio.h"
void main()
{int i,x,sum=0;
printf("輸入整數的值\n");
scanf("%d",&x);
for(i=1;i<=x;i=i+2)
sum=sum+i;
printf("%d",sum);
}
第三題
#include "stdio.h"
int Sum(int x)
{
int i,sum=0;
for(i=1;i<=x;i++)
sum=sum+i;
return sum;
}
void main()
{
int n ,sum;
printf("輸入自然數的值\n");
scanf("%d",&n);
sum= Sum(n);
printf("%d",sum);
}
四題
#include "stdio.h"
void main()
{long int a,i,n=1;
printf("輸入整數:");
scanf("%ld",&a);
for(i=1;i<=a;i++)
{
if(a%i==0)
n=n*i;
}
printf("%d",n);
}
第五題
#include "stdio.h"
void main()
{long int a,i,n=1;
printf("輸入整數:");
scanf("%ld",&a);
while(a)
{
n=n*(a%10);
a=a/10;
}
printf("%d",n);
}

❿ 一個簡單的C語言例題

看意思你想實現這樣的功能:
1、接收鍵盤輸入兩個數字,逗號分隔輸入;
2、比較大小,輸出大的那個數字。
我改了改,你瞅瞅:
int max(int x,int y)
{
int z;
if ( x > y )
z = x;
else
z = y;
return z;
}
#include <stdio.h>
int main()
{
int a, b, c;
scanf( " %d,%d", &a, &b );
printf( "%d", max( a, b ) );
}

另外提醒你注意以下書寫格式,這是良好的編程習慣。現在程序很小,看不出什麼。如果以後寫上幾十行的代碼,你就該暈了。注意代碼換行、縮進和空格的使用,盡量讓你寫出來的代碼美觀易讀。

熱點內容
數字化儲存與編譯是什麼 發布:2025-05-18 02:56:55 瀏覽:216
個人網站模板源碼 發布:2025-05-18 02:51:17 瀏覽:489
主伺服器ip地址 發布:2025-05-18 02:46:29 瀏覽:855
電腦配置太低玩不了絕地求生怎麼辦 發布:2025-05-18 02:38:39 瀏覽:796
存儲過程怎麼出錯了 發布:2025-05-18 02:37:16 瀏覽:367
32寸演算法 發布:2025-05-18 02:22:14 瀏覽:743
寶塔資料庫備份 發布:2025-05-18 02:14:18 瀏覽:192
安卓商店下載的光遇是什麼服 發布:2025-05-18 02:13:38 瀏覽:31
網頁挖礦源碼 發布:2025-05-18 02:13:34 瀏覽:307
centosftp伺服器設置參數 發布:2025-05-18 02:12:55 瀏覽:216