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

c語言基礎練習題及答案

發布時間: 2022-06-17 14:43:04

❶ 20分懸賞c語言基礎簡單題答案,要求速度~~急急急


1 B
2 D
3 D
4 B
5 C
6 D
7 A
8 A
9 C
10 B

1 main prinft scanf
2 2 4
3 cntinue
4 小於數組所包含的元素個數
5 do...while至少要執行一次
三 把留空的地方用下線標出

#include<stdio.h>

void min(float b[],float *min)
{
int j;
*min=b[0];
for(j=1;j<5;j++)
if(b[j]<*min) *min=b[j];
}

main()
{
float a[5],*mininumber;
int i;
for(i=0;i<5;i++)
scanf("%10f",&a[i]);
min(a,mininumber);
printf("the mininumber is:%f",*mininumber);
}

❷ C語言入門題目,求詳細易懂的解答過程。

答案為第一行:Tony。
解答:for循環共循環2次,然後strcpy(a,b)比較兩串字元大小,如果strcpy值大於0,則a大於b。具體的比較是看字元串的字母的ASCII碼的大小,如果相同,再繼續比較第二個,這個不贅述。
主要看一下name[],對於一維數組來講,它是元素,對於二維數組來講,它不是具體的元素,而是代表的一維數組。比如name[3][20],為3行20列,那麼name[0],它代表的是組成二維數組的第一維數組。又知道puts()括弧里可以放一維數組名,可以輸出它裡面的字元串,對放name[0]的話,那就是輸出3行20列中的第一行字元串。
通過for比較我們已經得出結果,即兩次for循環都不符合條件,因此,m沒有變化,=0。所以puts(nam[0])的話,就是輸出Tony。
望樓主採納。

❸ c語言基礎題

按照你的要求編寫的求出現最長的數字和位置的C語言程序如下

#include <stdio.h>

int main(){

int a[]={1,1,2,2,2,3,3,3,3,5,5,6,6,6,6};

int length=1,pos,i,j;

for(i=1;i<sizeof(a)/sizeof(a[0]);i++){

if(a[i]==a[i-length]){

length++;

}

}

printf("長度為%d ",length);

for(i=length-1;i<sizeof(a)/sizeof(a[0]);i++){

if(a[i] == a[i-length+1]){

for(j=i-length+1;j<=i;j++){

if(j==i){

printf("%d ",a[j]);

}else{

printf("%d,",a[j]);

}

}

pos = i-length+1;

printf("位置為%d ",pos+1);

}

}

return 0;

}

❹ 求C語言練習題答案

二、填空題
1. ___變數__是指在程序運行過程中,值可以發生變化的量。
2.C語言是一種____區分_(區分/不區分)字母大小寫的語言,Password和password在C語言中是兩個___不同__(相同/不同)的標識符。
3.下面的轉義字元分別表示:
』\b』__退格___,』\n』__換行___,』\t』__水平製表___,』\」』 __雙引號字元「"」___
4.下面常量的類型分別為:
1.5E12__浮點型___,1288L _整型____,』a』__字元___,"a"__字元串___
08 __整形___,』\007』__整型___
5. C語言源程序一定要有而且只有一個__主函數___函數,程序執行時也從它開始。
6. 結構化程序設計主要有___順序__、__選擇___和__循環___三種基本結構。
三、判斷題
1. C語言不是一種結構化程序設計語言。(錯)
2. C語言是弱類型語言,為了類型轉換的方便,對類型的要求很不嚴格,在許多情況下不做類型檢查。(對)
3. C語言既具有高級語言的特點,同時也具有部分低級語言的特點。(對)
4. C源程序可以由多個文件組成,每個文件中都可有一個主函數main()。(錯)
5. C程序從main()函數開始執行,因此主函數main()必須放在程序的開頭。(錯)
6. 命名標識符時字元個數不得超過6個。(錯)
7. 對於同一個數據種類型,變數值越大,它所佔內存的位元組數越多。(錯)
8. 定義一個變數時必須指出變數類型,但是不一定必須給變數初始化。(對)
9. ""表示一個空字元串常量,』』表示一個空字元常量。(對)
10. 一個表達式中出現多種數值型數據類型,運算前先進行類型轉換。(對)
11. 浮點數不能作自增或自減運算,只有整型才可作自增或自減運算。(錯)
12. 已知a、b是整型變數,則表達式a=3,2+4,b=6,7+8是一個逗號表達式。(對)
四、問答題
1. 寫出下面表達式的值
(1)12/3*9=36
(2)int i=3,j;
i*=2+5;
i/=j=4;
i+=(j%2);
i、j的最終結果是多少?i=5,j=4
(3)int a=3,b,c;
b=(a++)+(a++)+(a++);
c=(++a)+(++a)+(++a);a、b、c的最終結果是多少?a=9,b=9,c=25

2. 下列表達式是否正確?若正確,表達式的值是什麼?
21/2=10 21/2.0= 10.5 21.0/2=10.5 21%2=1 21.0%2 21%2.0 18%15=3 15%18=15 3%15=3
五、編程題
編寫程序,在屏幕上輸出如下信息:
===================
= I am a student. =
===================
#include"stdio.h「
void main()
{
printf("= I am a student. =");
}

❺ C語言試題,求答案

一、選擇題(共10個)

  1. ③ 2.③ 3.① 4.④ 5.③ 6.① 7.④ 8.① 9.① 10.①

二、填空題(共7個)

  1. -32768 ~ 32767(16位機)

  2. 0

  3. 下劃線 下劃線

  4. double a=0.618

  5. 11、6

三、判斷題(共5個)

  1. X

四、閱讀以下C語言程序,以下程序的程序輸出的結果是2,1。

五、有兩個浮點數a=5.2,b=3.1,計算並輸出它們的和、差、積、商。

//#include "stdafx.h"//vc++6.0加上這一行.

#include "stdio.h"//

void main(void){

double a=5.2,b=3.1;

printf("a + b = %f a - b = %f a x b = %f a÷ b = %f ",a+b,a-b,a*b,a/b);

}

❻ C語言基礎填空題,在線等,要詳細步驟和解題思路

1. 第一題

int i=1,j=0;

while(i++<3)

{j++; }

答案:j=2,i=4

解釋:i++ 加號在i 後面,屬於 後加加,就是先求表達式的結果,然後再加1.

第1次循環:初始值i=1 j=0,表達式 i<3 計算結果為TRUE, 執行j++和i+1 ,

執行結果: i=2,j=1

第2次循環:i=2, 表達式i<3 計算結果為TRUE, 執行j++和 i+1,執行結果 :i=3,j=2

第2次循環:i=3, 表達式i<3 計算結果為FALSE,不執行 j++ 但是仍然執行i+1,

執 行結果:i=4,j=2


  1. 第二題:答案:j=3,i=4

do{ j++; } while(i++<3); 此語句 是先循環 再檢查條件 和上一題不同。

初始化值:int i=1,j=0;

第1次循環:先執行j++, 然後 求表達式 i<3 ,為TRUE,最後i+1,執行結果:j=1,i=2;

第2次循環:先執行j++, 然後 求表達式 i<3 ,為TRUE,最後i+1,執行結果:j=2,i=3;

第3次循環:先執行j++, 然後 求表達式 i<3 ,為FALSE,最後i+1,執行結果:j=3,i=4;

程序測試結果:

希望我的回答對你的學習有所幫助,歡迎繼續提問,很高興和你一起討論和學習C/C++

❼ c語言基礎練習題

選c、、定義a為數組、、數組名相當於一個常量指針、、常量之間不能進行賦值操作、、就相當於1=1操作時不可以的、、這里a為常量指針、、吧 「C program」的首地址賦值給a就出錯了、、
其他的a d是正常的數組賦值、
可拆開為a[0]='C'類推、、b是利用函數 strcpy(a2, 「C program」);
進行字元串的復制操作、、具體可以查看strcpy函數、、

❽ C語言基礎填空題,標准答案

答案如下「