c语言常考的程序,C语言 一些常考得东西
C語言基礎測試
1.#include “heima.txt” 表示文件在哪個目錄?( D)
A、系統根目路徑
B、編譯器路徑
C、桌面
D、與當前文件目錄一致.
2.C源程序中不能直接打印的進制數是( )
A. 二進制? ?? ?B.十六進制? ?? ?C.十進制? ???D.八進制
3.十六進制數0x1DA2轉換成二進制數是多少( )
A.0b0b01011011011010? ?? ? B.0b0001110100101010
C.0b0001110110100010? ?? ? D.0b0001010110100010
4.整型變量x和y的值相等、且為非0值,則以下選項中,結果為零的表達式是( )不同為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,程序運行后的輸出結果是( )
A.輸出無定值? ?? ?B. E,D? ? C. D,69? ? D. E,65
6.數組屬于什么數據類型的數據( )
A、整形??B、字符型??C、共用型? ?D、構造型
7.下列數組中定義正確的是(C )
A: int [1]a;??B: float 1f[2]; C:double _arr[2];
D: fArr2 float [5];
8.以下能對一維數組a進行正確初始化的語句是(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.若用數組名作為函數調用的實參,傳遞給形參的是。(A )
A) 數組第一個元素的地址??B)??數組的地址
C) 組中全部元素的值? ? D) 數組最后一個元素的地址
10.以下程序段給數組所有的元素輸入數據,請選擇正確答案填入(??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.下列對選擇排序描述正確的是(C)
A.只能操作整形數組? ?? ?? ?? ?? ?? ? B 對所有字符數組無效
C.把最值選到對應的位置上去? ?? ?? ???D 數組元素大小必須有序
12. 若定義如下變量和數組,輸出的結果是多少 (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是一個??\0??82? ???\0??結束
printf("%d",strlen(str));
上面程序片段的輸出結果是 ( )。( )
A. 4? ?? ?? ?? ?B. 9? ?? ?? ?? ?C. 10? ?? ?? ?? ?? ???D. 11
14.int nums[] = {9,8,6,5,1}; 假設nums[0] 的地址是:0xffc0??求nums[3]的地址是?( )
A. 0xffc3? ?? ???B. 0xffd2? ?? ?? ?? ? C. 0xffcb? ?? ?? ???D. 0xffcc
15.已知: int arr[3][4], int a = 2 則對數組元素引用錯誤的是( )
A、arr[0][a*1]? ? B、arr[1][a + 2]? ?C、arr[4-a][0]? ?D、arr[a*1][3]
?? ? ? ? 以下對二維數組進行正確初始化的是( )? ? 第二圍 不能省略
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.數組a度大于數組b的長度? ?? ?? ?? ?B. 數組a的長度小于數組b的長度
C.數組a和數組b等價? ?? ?? ?? ???? ? ? ?? ? D. 數組a和數組b的長度相同
18.定義char ch[2] = {‘a’,’\0’};??char ch2[3] = {'c','d','e'};
printf("%s",ch2)輸出的結果是多少?( )
A、cde? ?? ?? ???B.cde\0? ?? ?? ?C.cde\n? ?? ?? ???D.cdea
19. 定義char *oldstr = "fengjie"; char newstr[20] = "aibanzhang";
如果oldStr[0]=’w’(常量區??不可以復直)和newStr[0]=’q’(棧區)的結果分別是?
A、對??對? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? B.錯 錯
C、對??錯? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? D.錯 對
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;??野指針 輸入后 報錯
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.如果要求定義一個不可變的變量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);輸出結果是( )
A.NULL? ?? ?B.a的地址? ?? ???C.空指針錯誤? ?? ?? ???D.野指針錯誤
25.char *fun(char *p){return p;},該函數的返回值為( )
A)fun是一個char類型
B)指針變量p占用8個字節的存儲空間
C)fun是一個指針類型
D)fun是一個整型
26.定義結如下結構體,sizeof(struct student) 打印的結果是多少?( )
struct student{
char *name;
char sex;
int age;
};
A.3? ?? ???B.24? ?? ???C.12? ?? ?? ?D.16
27.定義 struct Student{??結構體,下列結構體變量初始化正確的是(??)
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.定義一個結構體? ? struct Car{
int lunzi;
int speed;
char *color;
}car1;
car1.color = “green”;
打印car1.color得到的結果是多少?
A.運行報錯? ?? ?? ? B. green? ?? ? C.white? ?? ?? ???D.亂碼
29.下列哪些類型的數據可以嵌套使用?( )
A.switch語句? ?? ?B.枚舉? ?? ?C.結構體嵌套自身指針變量? ?? ?D.宏定義
30. 定義typedef int??ARRAY[5]; 使用ARRAY定義數組正確的是( )
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 輸出結果是( )
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.宏定義在編譯之前進行替換,typedef在編譯時替換
B.宏定義和typedef都是在編譯之前進行替換
C.宏定義和typedef都是在編譯的時候替換
D.宏定義在編譯的時候替換,typedef定的新類型在編譯之前替換
33.下列關于static和extern描述正確的是( )
A. static不能修飾局部變量
B.static和extern都可以用來修飾全局變量
C.static可以修飾局部變量
D.extern修飾的函數是外部函數,static修飾的函數只能在當前文件訪問
34.下列對文件操作步驟正確的是( )
A.打開 操作 關閉。
B.操作 關閉。
C打開 操作。
D.操作
35.把a文件的數據讀取,保存到B文件中 ( )
A.a為輸出,b為輸入;
B.a為輸入 ,b為輸出;
C.a為輸出 b為輸出
D.為輸入,b為輸入;
總結
以上是生活随笔為你收集整理的c语言常考的程序,C语言 一些常考得东西的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5 video 直播流无声音,【
- 下一篇: linux qt 读系统信息,使用Qt获