1. 1.(單選題,5分)c語言中,要求運算對象只能為整數的運算符是
C語言中,要求運算對象只能為整兆凳數的運算核談符有以下幾個:
取模運算符 %
按位與運算符 &
按位或運算符 |
按位異或運算符 ^
左移運算符 <<
右移運算符 >>
以上這些運算符都只能對整數類型的數據進行操作,對於其他類型的數據(例如浮點數、字元等)則族氏旅無法使用。
2. C語言試題,那位大神幫忙給個答案
◆單選題
共(40
分)
1、在C語言中,
char型數據在內存中的存儲形式是:___A___
A、補碼
B、反碼
C、原碼
D、ASCII碼
2、已知int
i,
x[3][4];則不能將x[1][1]的值賦給變數i的語句是___C___
A、i=*(*(x+1))
B、i=x[1][1]
C、i=*(*(x+1))
D、i=*(x[1]+1)
3、以下敘述正確的是__D____
A、在C程序中,main函數必須位於程序的最前面
B、C程序的每行中只能寫一條語句
C、C語言本身沒有輸入輸出語句
D、在對一個C程序進行編譯的過程中,可發現注釋中的拼寫錯誤
4、若x=2,y=3則x||y的結果是__B____
A、0
B、3
C、1
D、2
5、若有以下說明語句:char
s='\\\092';則下面哪一項是正確的__B____
A、使s的值包含2個字元
B、說明語句不合法
C、使s的值包含6個字元
D、使s的值包含4個字元
6、一個C程序的執行是從_A_____
A、本程序的main函數開始,到main函數結束
B、本程序文件的第一個函數開始,到本程序文件的最後一個函數結束
C、本程序的main函數開始,到本程序文件的最後一個函數結束
D、本程序文件的第一個函數開始,到本程序main函數結束
7、已知int
a[10];則對a數組元素的正確引用是______
沒有正確的,AC相同,應該是選項有問題。
A、a[10]
B、a[3.5]
C、a[10]
D、a(5)
8、若希望當A的值為奇數時,表達式的值為"真",A的值為偶數表達式的值為"假"。則以下不能滿足要求的表達式是___C___
A、A%2=
=1
B、!(A%2
=
=0)
C、!(A%2)
D、A%2
9、在C語言的if語句中,用作判斷的表達式為___B___
A、關系表達式
B、邏輯表達式
C、算術表達式
D、任意表達式
10、C語言程序由什麼組成?___C___
A、子程序
B、主程序和子程序
C、函數
D、過程
11、已知static
int
a[2][3]={2,4,6,8,10,12};
正確表示數組元素地址的是___C___
A、*(a[1]+2)
B、a[1]+3
C、*(a+1)
D、a[0][0]
12、075的十進制寫法為___,十六進制寫法為___。
C
A、0x4b
0113
B、0165
117
C、61
0x3d
D、0x4b
61
13、在C語言中,字元型數據在內存中的存儲形式是__B____
A、原碼
B、補碼
C、反碼
D、ASCII碼
14、(
)以下關於數組的描述正確的是
C
A、數組大小固定,但是可以有不同類型的數組元素
B、數組大小可變,但是所有數組元素的類型必須相同
C、數組大小固定,所有元素的類型必須相同
D、數組大小可變,可以有不同類型的數組元素
15、在C語言中,要求運算數必須是整型的運算符是__D___
A、/
B、++
C、!=
D、%
16、(
A)若有以下定義:char
s[20]=
"programming",*ps=s;則不能代表字元g的表達式是
A、ps+3
B、s[3]
C、ps[3]
D、ps+=3,*ps
17、(D
)選擇正確的輸入語句(
)。:(其中:char
string[20];)使得string的內容為"I
am
student".
D
A、scanf("%s",
string);
B、scanf("%c",
&string);
C、scanf("%s",
&string);
D、gets(string);
18、已知char
b[5],
*p=b;則正確的賦值語句是。__C____
A、b=」abcd」
B、*b=」abcd」;
C、p=」abcd」;
D、*p=」abcd」;
19、printf函數中用到格式符%5s,其中數字5表示輸出的字元串佔用5列。如果字元串長度大於5,則輸出按方式___B___
A、從左起輸出該字串,右補空格
B、按原字元長從左向右全部輸出
C、右對齊輸出該字串,左補空格
D、輸出錯誤信息
20、75的十六進制寫法為___,八進制寫法為______
C
A、0x4b
0113
B、0165
117
C、61
0x3d
D、0x4b
61
3. C語言考試題.幫我做一下吧。
一單選題(10*1分):
1下列不屬於C語言關鍵字的是:
D look
2 下列關於C語言的敘述錯誤的是:
A 英文字母大小寫不加以區分 c語言是區分大小寫的
3 下列轉義符中錯誤的是:
C 『\x111』 //轉義符16進制符號後數字,只能有兩位應該改為『\x11』
4 執行語句printf(「%d」,-1);後的輸出結果是:
A -1
5 設float a=2,b=4,c=3;,以下語言表達式與代數1/2(a+b)c計算結果不一致的是:
B (1/2)*(a+b)*c //首先運算(1/2),兩個都是整數,運算後結果會等於0
6設int a=10,b=20,c=30;,條件表達式a<b?a=5:的值是:
A 5 //「(判斷句)?(語句1):(語句2)」 條件語句,若判斷句部分為真,則執行第一個語句
7設int a=9,b=-6,c;,執行語句c=a/b+0.8;後的C的值是:( )
A 1 //因為定義c為整數,所以b,d肯定是錯的
8執行語句for(i=1;i++<=4;);後i的值是:( )
C5
9 設有:int i=010,j=10則printf(「%d,%d\n」++i,j--);的輸出是:( )
B 9,10 //在c語言中,數字前加0則表示此數字為8進制數字
10設所有均已正確定義,下列程序段運行後x的值是:( )
a=b=c=0; x=35;
if(!a)x--; else if(b);if(c)x=3; else x=4;
B 4 //兩個 if語句 前面使得x-34。再運行到第二個if時,使x變為4
下面的我也不幹了, 希望我的答案加講解對你有幫助,如果你覺得答案對你有用,就把分數給我吧!即使是0分
4. C語言單項選擇題4
31.答:A)
32.答:C)
33.答:A)
34. 答:A)
35. 答:A)
36.答:A)
37.答:C)
38.答:B)
39.答:D)
40.答:A)
詳解如下:
31.
以下4個變數定義中,定義p為二級指針的是()。
A) int **p;
B) int (*p)( );
C) int *p[10];
D) int (*p)[10];
答:A)
指向指針的指針,稱為二級指針
32.
*若有以下定義和賦值語句, 則與&s[i][j]等價的是()。
int s[2][3]={0}, (*p)[3], i, j;
p=s; i=j=1;
A) *(*(p+i)+j)
B) *(p[i]+j)
C) *(p+i)+j
D) (*(p+i))[j ]
答:C)&s[i][j]等價 s[i][j]的地址
(*p)[3]表示指向數組的指針,又稱數組指針,
*(p+i)表示指向s的第i行
*(p+i)+j就是第i行第j列的地址
33.
以下4個變數定義中,定義p為指針數組的是()。
A) int *p[10];
B) int (*p)( );
C) int **p;
D) int (*p)[10];
答:A)
指針數組是數組元素為指針的數組
34.
在C語言中,表示結束當前函數的語句是()。
A) return語句
B) break語句
C) continue語句
D) end語句
答:A)
35.
*若已定義x為int類型變數,下列定義指針變數p的語句正確的是()。
A) int *p=&x;
B) int p=&x;
C) int *p=x;
D) int p=x;
答:A)
36.
在C語言中,表示循埋鋒環的一組語句是()。
A) for, while, do-while
B) for, while, do-until
C) for, loop, do-loop
D) for, for each, while
答:A)
37.
以下選項中,合法的函數說明語句是()。
A) void func( char a[], b[]);
B) void func( *a, char b[]);
C) void func( char a[], char *b);
D) void func( char *a, *b );
答:C)
38.
*以下定義語句中正確的是()。
A) char a="A", b="B" ; //"A"是字元串
B) char *p="abcd", *q=p+1;
C) int a=b=0; //b未定義
D) float *a, b=&a; //a未分配內存
答:B)
39.
*設有以下語句:
struct st
{ int n;
struct st *next;
}a[3]={5, &a[1], 7 , &a[2], 9, '\0'}, *p=a;
則以下表達式的值為6的是()。
A) p++->n
B) p->孝液胡n++
C) (*p).n++
D) ++p->n
答:D)
p指向巧攔鏈表的第一個點n=5;++5=6 選D
B和C雖然也指向鏈表的第一個點n=5,但是是後綴++,n=6,表達式還是5
40.
設有以下結構體定義及初始化,則表達式結果為'i'的是()。
struct node
{
int num;
char name[20];
} stu[2]={101, "Wang",102, "Li"},*p=stu;
A) stu[1].name[1]
B) p->name[1]
C) stu[0].name[1]
D) p->name[1]+1
答:A)
辛苦給點分吧,555