- 相關(guān)推薦
2017下半年計(jì)算機(jī)二級c語言基礎(chǔ)試題
任何設(shè)計(jì)活動都是在各種約束條件和相互矛盾的需求之間尋求一種平衡,程序設(shè)計(jì)也不例外。下面是小編收集的關(guān)于計(jì)算機(jī)二級c語言基礎(chǔ)試題,希望大家認(rèn)真閱讀!
一.選擇:
1.給出以下定義:
char acX[ ]= "abcdefg";
char acY[ ]= {'a','b','c','d','e','f','g'};
則正確的敘述為( )
A) 數(shù)組acX和數(shù)組acY等價(jià) B) 數(shù)組acX和數(shù)組acY的長度相同
C) 數(shù)組acX的長度大于數(shù)組acY的長度 D) 數(shù)組acX的長度小于數(shù)組acY的長度
答案:C
2.
void example(char acHello[])
{
printf("%d", sizeof(acHello));
return;
}
void main()
{
char acHello[] = "hello";
example(acHello);//數(shù)組名稱作參數(shù),傳的是地址,一個(gè)地址占四個(gè)字節(jié)
return;
}
的輸出是
A 4 B 5 C 6 D不確定
答案:A
3. 有以下程序段
char acArr[]= "ABCDE";
char *pcPtr;
for(pcPtr = acArr; pcPtr < acArr + 5; pcPtr++)
{
printf("%s/n", pcPtr);
}
return;
輸出結(jié)果是( )
A) ABCD B) A C) E D) ABCDE
B D BCDE
C C CDE
D B DE
E A E
答案:D
4.在中斷中,不能同步獲取信號量,但是可以釋放信號量。
A.正確 B.錯(cuò)誤
答案:A
5.以下敘述中不正確的是( )
A) 在不同的函數(shù)中可以使用相同名字的變量
B) 函數(shù)中的形式參數(shù)是局部變量
C) 在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效
D) 在一個(gè)函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效(復(fù)合語句指函數(shù)中的成對括號構(gòu)成的代碼)
答案:D
6.設(shè)有如下定義:
unsigned long pulArray[] = {6, 7, 8, 9, 10};
unsigned long *pulPtr;
則下列程序段的輸出結(jié)果為( )
pulPtr = pulArray;
*(pulPtr + 2) += 2;
printf ("%d,%d/n", *pulPtr, *(pulPtr + 2));
A)8,10 B)6,8 C)7,9 D)6,10
答案:D
7. 定義結(jié)構(gòu)體時(shí)有下面幾種說法,請指出正確的(多選):______
A、結(jié)構(gòu)體中的每個(gè)部分,最好進(jìn)行四字節(jié)對齊;
B、結(jié)構(gòu)體的總長度最好是四字節(jié)對齊;
C、結(jié)構(gòu)中成員的存放不用考慮字節(jié)對齊情況;
答案:A、B
8.void example()
{
int i;
char acNew[20];
for(i = 0; i < 10; i++)
{
acNew[i] = '0';
}
printf("%d/n", strlen(acNew));
return;
}
的輸出為( )
A 0 B 10 C 11 D不確定
答案:D
9.switch(c)中的c的數(shù)據(jù)類型可以是char、long、float、unsigned、bool. ( )
A. 正確 B. 錯(cuò)誤
答案:B
10. 網(wǎng)絡(luò)上傳輸?shù)淖止?jié)序默認(rèn)是大字節(jié)的,如果主機(jī)是小字節(jié)序,在網(wǎng)絡(luò)通信時(shí)則須進(jìn)行字節(jié)序轉(zhuǎn)換;如果主機(jī)是
大字節(jié)序,為了程序的一致性及可移植性,最好也在程序中加上字節(jié)序轉(zhuǎn)換的操作(空操作)。
A. 正確 B.錯(cuò)誤
答案:A
二、 填空題
1、 C語言函數(shù)返回類型的默認(rèn)定義類型是
2、 函數(shù)的實(shí)參傳遞到形參有兩種方式: 和
3、在一個(gè)函數(shù)內(nèi)部調(diào)用另一個(gè)函數(shù)的調(diào)用方式稱為 。在一個(gè)函數(shù)內(nèi)部直接或間接調(diào)用該函數(shù)成為函數(shù) 的調(diào)用方式
4、C語言變量按其作用域分為 和
5、凡在函數(shù)中未指定存儲類別的局部變量,其默認(rèn)的存儲類別為
三、 看程序?qū)懡Y(jié)果
1、#include
Int abc(int u,int v);
Void main()
{int a=24,b=16,c;
c=abc(a,b);
printf(“value=%d”,c);
}
Int abc(int u, int v)
{int w;
While(v)
{w=u%v;
u=v;
v=w;
}
Return u;
}
2、#include
int x1=30,x2=40;
main()
{int x3=10,x4=20;
sub(x3,x4);
sub(x2,x1);
printf(“%d,%d,%d,%d\n”,x3,x4,x1,x2);
}
sub(int x,int y)
{x1=x;x=y;y=x1;}
3、#include
Main()
{int i=5;
Printf(“%d\n”,sub(i));
}
sub(int n)
{int a;
If(n==1) return 1;
a=n+sub(n-1);
return (a);
}
4、#include
Void fun()
{static int m;
m+=2;
printf(“%d ”,m);
}
Main()
{int a;
For(a=1;a<=4;a++) fun();
Printf(“\n”);
}
四、 編程題
1、 編寫一個(gè)函數(shù),判斷任一整數(shù)是否為素?cái)?shù),用main()函數(shù)調(diào)用并測試之。
2、 用遞歸方法求n!
3、 有一個(gè)一維數(shù)組,內(nèi)放10個(gè)學(xué)生成績,寫一個(gè)函數(shù),求出平均分,最高分和最低分
【下半年計(jì)算機(jī)二級c語言基礎(chǔ)試題】相關(guān)文章:
計(jì)算機(jī)二級C語言試題及答案201710-01
計(jì)算機(jī)二級《C語言》模擬試題及答案10-24
2016最新計(jì)算機(jī)二級c語言試題及答案06-29
計(jì)算機(jī)二級C語言模擬試題「帶答案」06-05