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

c語言題目

發布時間: 2022-01-09 07:54:26

c語言題目:

如下:

#include <stdio.h>

void main( )

{

int i,j;

for(i=0;i<4;i++)

{

//開頭空格偏移

for(j=3;j>i;j--)

{

printf(" ");

}

//輸出7個*

for(j=0;j<7;j++)

{

printf("%c",'*');

}

//換行

printf(" ");

}

}

如圖:

⑵ 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語言題目

最小下標是0,最大下標是9
c語言中數組的下標是從0開始的,到n-1結束

⑷ c語言題目,,,,

#include<stdio.h>
#include<math.h>
#include<conio.h>

intmain(void){
intarr[21];
inti;

arr[1]=0;arr[2]=1;
for(i=3;i<=20;i++){
if(i%2)
arr[i]=arr[i-1]+arr[i-2];
if(i%2==0)
arr[i]=abs(arr[i-1]-arr[i-2]);
}
for(i=1;i<=20;i++){
printf("%d ",arr[i]);
if(i%4==0)
putchar(' ');
}

getch();/*屏幕暫留*/
return0;
}

如有問題,可以點擊頭像聯系我

⑸ c語言題目

#include <stdio.h>
void f(int b[])

{
int i;
for(i=2;i<6;i++)//數組從第3個元素到第6個元素
b[i]*=2;//元素值乘以2
}
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i;//定義數組a,變數i
f(a);//執行函數
for(i=0;i<10;i++)
printf("%d,",a[i]);//按順序輸出數組元素的值
}

程序的功能是利用函數,對數組a[10]的第3到第6個元素乘以2,其餘元素不進行操作,並在主函數中依次輸出數組元素的值。
因此輸出結果為1,2,6,8,10,12,7,8,9,10,

⑹ C語言題目簡單的題目

定義數組,長度必須是個確定的值,char p[n],這樣肯定不對
字元比較,,不用strcmp,這個是比較字元串的,只用用if( p[i]== 'A' )這樣就可以了
str[i]是個什麼?看不出來

⑺ C語言題目

-是表示輸出結果靠左對齊

05其實就是5,表示輸出結果要佔用5個字元位,不足部分用空格填充
若a=1234,printf("%-05d\n",a)的輸出結果為
1234
注意4的後面有一個空格

⑻ c語言題目

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

⑼ c語言題目

應該選c 就是把a數組里的數字0到9放到a數組里 從a[0]開始存放形成新數組
第一個for直到a數組空字元停止
第二個字元就是檢查a[i]是不是數字 如果是存放到a[j] j開始為0就是a數組起始位置
最後a[j]=0加上空字元

⑽ 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");這樣拷貝過去才沒問題。
解釋不好,有問題可追問,謝謝採納

熱點內容
基本原理和從頭計演算法 發布:2024-05-20 04:50:32 瀏覽:28
配置情況指的是什麼 發布:2024-05-20 04:48:14 瀏覽:495
那個程序用來編譯源文件 發布:2024-05-20 04:46:45 瀏覽:549
小程序需要資料庫嗎 發布:2024-05-20 04:35:14 瀏覽:337
鏈接sqlserver 發布:2024-05-20 04:27:53 瀏覽:209
ftp文件伺服器擴容 發布:2024-05-20 04:22:21 瀏覽:646
linux心跳包 發布:2024-05-20 04:17:52 瀏覽:970
android打開資料庫文件 發布:2024-05-20 04:16:07 瀏覽:572
塑料解壓 發布:2024-05-20 03:50:09 瀏覽:76
python在伺服器端開發 發布:2024-05-20 03:31:17 瀏覽:66