本文目錄一覽:
C語言第一單元單元測試題,今天必須交了,好難啊,哪位大哥幫忙解決下,在線等,最好給個100分啊!
下面是我的答案,樓上的50和51題做錯了
四則運算表達式裡面有double其他都會轉化為double,所以50題選A
x = 1, y = x + 3 / 2, 首先要明白逗號表達式的值去最後一個表達式的值,
而最後一個表達式是賦值表達式,它的值是y的值
而由運算符優先級,它將先運算 3 / 2,都是整數,當然結果是1, 然後加上x,
答案是2
另外46題之所以是C是因為 || 運算符的短路問題,即左邊確定是正確的之後就不會
執行右邊了
相信我的C能力吧,都用了好幾年了。。
41.字符串”ABC”在內存佔用的字節數是 D (三個字符加最後的一個’\0’)
(A) 8
(B) 6
(C) 3
(D) 4
42.在PC中,’\n’在內存佔用的字節數是 D (轉義字符同樣是一個字節)
(A) 3
(B) 4
(C) 2
(D) 1
43.在下列數據中屬於“字符串常量”的是 A (這個應該懂吧,B是字符常量,C是錯的,D是變量)
(A) “ABC”
(B) ‘a’
(C) ‘abc’
(D) ABC
44.表達式10 != 9的值是 D (邏輯表達式的結果只有0和1)
(A) 0
(B) 真
(C) true
(D) 1
45.設a為5,執行下列語句後,b的值不為2的是 A
(A) b = a % 2
(B) b = a 3 ? 2 : 4
(C) b = 6 – (–a)
(D) b = a / 2
46.設m, n, a, b, c, d均為0,執行(m = n == b) || (n = c == d)後,m,n的值是 C
(A) 0,1
(B) 1,1
(C) 1,0
(D) 0,1
47.char型常量在內存中存放的是 C
(A) 十進制代碼值
(B) BCD碼值
(C) ASCII值
(D) 內碼值
48.下列敘述中正確的是 B
(A) C語言中的所有字母都不區分大小寫
(B) C語言中的所有關鍵字必須小寫
(C) C程序中的關鍵字必須小寫,其他標識符不區分大小寫
(D) C程序中的搜有字母都必須小寫
49.在以下一組運算符中,優先級最高的運算符是 A
(A) %
(B) =
(C) =
(D)
50.若有char a; int b; float c; double d;,則表達式a * b + d – c的值的類型是 A
(A) double (B) char
(C) float (D) int
51. 若已定義x和y為double類型,則表達式x = 1, y = x + 3 / 2的值是 A
(A) 2.0
(B) 2
(C) 1
(D) 2.5
52.下列只有當整數x為奇數時,才是邏輯“真”的表達式是 D
(A) (x – x / 2 * 2) == 0
(B) !(x % 2 )
(C) x % 2 == 0
(D) !(x % 2 == 0)
53. 下列能正確表示a≥10或a≤0的C語言關係表達式是 A
(A) a = 10 || a = 0
(B) a = 10 a = 0
(C) a = 10 | a = 0
(D) a = 10 or a = 0
54.以下敘述不正確的是 D
(A) C程序的注釋可以寫在語句的後面
(B) 分號是C語句的必要組成部分
(C) 函數是C程序的基本單位
(D) 主函數的名字是mian
55. 下面不屬於C語言關鍵字的是 C
(A) enum
(B) typedef
(C) integer
(D) union
幾道c語言基礎題
建議你還是分開提問吧,給你試題 2 的程序:
# include stdio.h
int main(void)
{
int xiao=0, da=0, shu=0;
char tmp;
printf(“請輸入字符串,# 結束:”);
while( tmp = getch())
{
if(tmp==’#’)
break;
if(tmp=’a’ tmp=’z’)
xiao++;
else if(tmp=’A’ tmp=’Z’)
da++;
else if(tmp=’0′ tmp=’9′)
shu++;
printf(“%c”,tmp);
}
printf(“\n小寫字符數:%d\n”, xiao);
printf(“大寫字符數:%d\n”, da);
printf(“數字字符數:%d\n”, shu);
return 0;
}
c語言入門基礎題!
答:(1) 因為42、43對應的ASCII碼為*、+,所以用%c輸出是:*、+;因為42、43二進制數8位表示為:0010 1010、0010 1011,沒有超過8位可表示的最大正數127,所以用%d輸出是42、43。
(2) 因為242、243對應的擴展ASCII碼為≥、≤,所以用%c輸出是:≥、≤;因為242、243二進制數8位表示為:1111 0010、1111 0011,超過8位可表示的最大正數127,所以用%d輸出時將其視為負數,1111 0010、1111 0011分別為-14、-13,故輸出為:-14、-13。
(3) 當程序中c1,c2的定義改為int c1,c2;時。(1)的情況與原來相同;
(2)輸出對應的擴展ASCII碼仍然為≥、≤;因為242、243都在int類型數據的正數範圍內,所以用%d輸出時就是:242、243。
c語言最基礎試題
1:輸入a,b輸出a+b的值;
2:輸入a,b輸出a*b的值;
3:輸入a,b輸出a和b的最小公倍數;
4:輸入a,b輸出a和b的最大公約數;
5:輸入n,輸出n!(即1*2*3*4*….n);
6:輸入a,b,c輸出a,b,c中最大的數;
7:輸入10個數,輸出這十個數中最小的數;
8:用冒泡將1 ,4,2,3,7,10,8,9,6,5排序;
9:用選擇法將1 ,4,2,3,7,10,8,9,6,5排序;
做完這些基礎題之後請加:865363864(talent)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/271672.html