c语言常考的程序,C语言 一些常考得东西
C語(yǔ)言基礎(chǔ)測(cè)試
1.#include “heima.txt” 表示文件在哪個(gè)目錄?( D)
A、系統(tǒng)根目路徑
B、編譯器路徑
C、桌面
D、與當(dāng)前文件目錄一致.
2.C源程序中不能直接打印的進(jìn)制數(shù)是( )
A. 二進(jìn)制? ?? ?B.十六進(jìn)制? ?? ?C.十進(jìn)制? ???D.八進(jìn)制
3.十六進(jìn)制數(shù)0x1DA2轉(zhuǎn)換成二進(jìn)制數(shù)是多少( )
A.0b0b01011011011010? ?? ? B.0b0001110100101010
C.0b0001110110100010? ?? ? D.0b0001010110100010
4.整型變量x和y的值相等、且為非0值,則以下選項(xiàng)中,結(jié)果為零的表達(dá)式是( )不同為1
A) x || y? ?? ???B) x | y? ?? ?? ?C) x & y? ?? ? D) x ^ y
5.有以下程序
#include??
main()
{??char??c1,c2;
c1='A'+4;
c2=c1-4;
printf( "%c,%d\n",c1,c2);
}
已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是( )
A.輸出無定值? ?? ?B. E,D? ? C. D,69? ? D. E,65
6.數(shù)組屬于什么數(shù)據(jù)類型的數(shù)據(jù)( )
A、整形??B、字符型??C、共用型? ?D、構(gòu)造型
7.下列數(shù)組中定義正確的是(C )
A: int [1]a;??B: float 1f[2]; C:double _arr[2];
D: fArr2 float [5];
8.以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是(B、D )
A、int a[1][2]={0,0};??B、int a[10]={1}; C、int a(2)={0,1,2};? ?D、int a[]={1,2};
9.若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是。(A )
A) 數(shù)組第一個(gè)元素的地址??B)??數(shù)組的地址
C) 組中全部元素的值? ? D) 數(shù)組最后一個(gè)元素的地址
10.以下程序段給數(shù)組所有的元素輸入數(shù)據(jù),請(qǐng)選擇正確答案填入(??A??)
#include
main()
{
int a[3],i=0;
while(i<3){
scanf("%d",___);
printf("%d\n",___);
i++;
}}
A. &a[i],a[i]? ?? ?? ? B. &a[i+1],&a[i]? ?? ? C. a+i ,a? ?? ?? ?? ?? ? D. &a[++i],a[i]
11.下列對(duì)選擇排序描述正確的是(C)
A.只能操作整形數(shù)組? ?? ?? ?? ?? ?? ? B 對(duì)所有字符數(shù)組無效
C.把最值選到對(duì)應(yīng)的位置上去? ?? ?? ???D 數(shù)組元素大小必須有序
12. 若定義如下變量和數(shù)組,輸出的結(jié)果是多少 (B)
int x[3][2]={1,5,4,2,1,6};
int i;
for(i=0;i<3;i++)
printf("%d",x[i][2-i]);
return 0;
A. 2 1 6? ?? ?? ?B. 4 2 1? ?? ?? ?? ?C. 4 1 2? ?? ?? ?? ?D. 5 4 2
13. 若有以下程序片段:
char str[ ]="ab\013\r\082\\\"";\013是一個(gè)??\0??82? ???\0??結(jié)束
printf("%d",strlen(str));
上面程序片段的輸出結(jié)果是 ( )。( )
A. 4? ?? ?? ?? ?B. 9? ?? ?? ?? ?C. 10? ?? ?? ?? ?? ???D. 11
14.int nums[] = {9,8,6,5,1}; 假設(shè)nums[0] 的地址是:0xffc0??求nums[3]的地址是?( )
A. 0xffc3? ?? ???B. 0xffd2? ?? ?? ?? ? C. 0xffcb? ?? ?? ???D. 0xffcc
15.已知: int arr[3][4], int a = 2 則對(duì)數(shù)組元素引用錯(cuò)誤的是( )
A、arr[0][a*1]? ? B、arr[1][a + 2]? ?C、arr[4-a][0]? ?D、arr[a*1][3]
?? ? ? ? 以下對(duì)二維數(shù)組進(jìn)行正確初始化的是( )? ? 第二圍 不能省略
A)int a[2][]={{1,2},{3,4}}? ?? ?? ?B)int a[][3]={1,2,3,4,5,6};
C)int a[2][]={1,2,3,4,5,6}; ? ? ? ? ? ? ? ? D)int a[2][3]={{1,2},{3,4},{5,6};
17.若給出以下定義:
char a[ ]=”heima”;
char b[ ]={‘h',’e',’i',’m',’a’};
則正確的敘述為( )。
A.數(shù)組a度大于數(shù)組b的長(zhǎng)度? ?? ?? ?? ?B. 數(shù)組a的長(zhǎng)度小于數(shù)組b的長(zhǎng)度
C.數(shù)組a和數(shù)組b等價(jià)? ?? ?? ?? ???? ? ? ?? ? D. 數(shù)組a和數(shù)組b的長(zhǎng)度相同
18.定義char ch[2] = {‘a(chǎn)’,’\0’};??char ch2[3] = {'c','d','e'};
printf("%s",ch2)輸出的結(jié)果是多少?( )
A、cde? ?? ?? ???B.cde\0? ?? ?? ?C.cde\n? ?? ?? ???D.cdea
19. 定義char *oldstr = "fengjie"; char newstr[20] = "aibanzhang";
如果oldStr[0]=’w’(常量區(qū)??不可以復(fù)直)和newStr[0]=’q’(棧區(qū))的結(jié)果分別是?
A、對(duì)??對(duì)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? B.錯(cuò) 錯(cuò)
C、對(duì)??錯(cuò)? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? D.錯(cuò) 對(duì)
20.int *p;int a = 10;賦值正確的是?( )
A: p = a;??B:p = &NULL;C:*p = NULL??D:p = &a
21. 若有說明:int *c; int a=1;int d; 以下正確的程序段是( )。
A. c=&d; scanf("%d", &c);
B. scanf("%d", &d);??*c=d;??野指針 輸入后 報(bào)錯(cuò)
C. c=&d;*c=a;
D. c=&d;scanf("%d", *c);
22. 定義int a[2]={1,2} ,int (pa)[2]下面給pa賦值正確及獲取2的值是?( )
A.pa=&a; (*pa)[1]??B. pa=&a; *pa[1]??C. pa=a; (*pa)[1]? ?D. pa=a; *pa[1]
23.如果要求定義一個(gè)不可變的變量a,那下面定義方法正確的是?( )
A. const int const a = 6;? ???B.const int a = 5;
C.int a; const int p = &a;? ???D.int a; int const *p = *a;
24.定義int *p1; p1 = NULL; int a = 5; *p1 = a; printf("%p",p1);輸出結(jié)果是( )
A.NULL? ?? ?B.a的地址? ?? ???C.空指針錯(cuò)誤? ?? ?? ???D.野指針錯(cuò)誤
25.char *fun(char *p){return p;},該函數(shù)的返回值為( )
A)fun是一個(gè)char類型
B)指針變量p占用8個(gè)字節(jié)的存儲(chǔ)空間
C)fun是一個(gè)指針類型
D)fun是一個(gè)整型
26.定義結(jié)如下結(jié)構(gòu)體,sizeof(struct student) 打印的結(jié)果是多少?( )
struct student{
char *name;
char sex;
int age;
};
A.3? ?? ???B.24? ?? ???C.12? ?? ?? ?D.16
27.定義 struct Student{??結(jié)構(gòu)體,下列結(jié)構(gòu)體變量初始化正確的是(??)
int sno;
char name[21];
int age;
};
A.struct Student stu = {1,"fengjie",59};
B.struct Student stu1 = (struct Student)(1,"fengjie",59);
C.Student stu2 = {1,"fengjie",59};
D.Student stu3 = {struct Student}{1,"fengjie",59};
28.定義一個(gè)結(jié)構(gòu)體? ? struct Car{
int lunzi;
int speed;
char *color;
}car1;
car1.color = “green”;
打印car1.color得到的結(jié)果是多少?
A.運(yùn)行報(bào)錯(cuò)? ?? ?? ? B. green? ?? ? C.white? ?? ?? ???D.亂碼
29.下列哪些類型的數(shù)據(jù)可以嵌套使用?( )
A.switch語(yǔ)句? ?? ?B.枚舉? ?? ?C.結(jié)構(gòu)體嵌套自身指針變量? ?? ?D.宏定義
30. 定義typedef int??ARRAY[5]; 使用ARRAY定義數(shù)組正確的是( )
A. ARRAY a1={1,2,3,4,5};? ???B.ARRAY a1[5] = {1,2,3,4,5};
C.ARRAY[5] = {1,2,3,4,5};? ? D.ARRAY = {1,2,3,4,5};
31.#define??M(x,y,z) x*z+y+z 輸出結(jié)果是( )
main()
{
int??a=2,b=1, c=4;
printf("%d\n", M(a+b,b+c, c+a));
2+1,1+4,4+2??X=2+1,Y=1+4,Z=2+1
2+1*2+1+1+4+2+1=19
}
A. 38? ? ? ? ? ? ? ?? ???B. 19? ? ? ?? ? ? ? ? ?? ???C. 12? ? ? ?? ???? ? ? ?? ? D. 17
32.typedef 與#define 描述正確的是什么?( )
A.宏定義在編譯之前進(jìn)行替換,typedef在編譯時(shí)替換
B.宏定義和typedef都是在編譯之前進(jìn)行替換
C.宏定義和typedef都是在編譯的時(shí)候替換
D.宏定義在編譯的時(shí)候替換,typedef定的新類型在編譯之前替換
33.下列關(guān)于static和extern描述正確的是( )
A. static不能修飾局部變量
B.static和extern都可以用來修飾全局變量
C.static可以修飾局部變量
D.extern修飾的函數(shù)是外部函數(shù),static修飾的函數(shù)只能在當(dāng)前文件訪問
34.下列對(duì)文件操作步驟正確的是( )
A.打開 操作 關(guān)閉。
B.操作 關(guān)閉。
C打開 操作。
D.操作
35.把a(bǔ)文件的數(shù)據(jù)讀取,保存到B文件中 ( )
A.a為輸出,b為輸入;
B.a為輸入 ,b為輸出;
C.a為輸出 b為輸出
D.為輸入,b為輸入;
總結(jié)
以上是生活随笔為你收集整理的c语言常考的程序,C语言 一些常考得东西的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5 video 直播流无声音,【
- 下一篇: java 迭代器的原理_java里Ite