第 1 頁:試題 |
第 4 頁:答案 |
二、 填空(20分,每空1分)
1.C語言中的實型變量分為兩種類型,它們是( )和( )。
2.C語言中的標(biāo)識符只能由三種字符組成,它們是( )、( )和( )。
3.若有定義:char c=’\010’;則變量c中包含的字符個數(shù)是( )。
4.C語言提供的三種邏輯運算符是( )、( )、( )。
5.設(shè)y為int型變量,請寫出描述“y是奇數(shù)”的表達(dá)式( )。
6.設(shè)x,y,z均為int型變量,請寫出描述“x或y中有一個小于z”的表達(dá)式( )。
7.在C語言中,二維數(shù)組元素在內(nèi)存中的存放順序是( )。
8.若有定義:double x[3][5];則x數(shù)組中行下標(biāo)的下限為( ),列小標(biāo)的上限為( )。
9.若有定義:int a[3][4]={{1,2},{0},{4,6,8,10}};則初始化后,a[1][2]得到的初值是( ),a[2][2]得到的初值是( )。
10.若自定義函數(shù)要求返回一個值,則應(yīng)在該函數(shù)體中有一條( )語句,若自定義函數(shù)要求不返回一個值,則應(yīng)在該函數(shù)說明時加一個類型說明符( )。
11.函數(shù)中的形參和調(diào)用時的實參都是數(shù)組名時,傳遞方式為( ),都是變量時,傳遞方式為( )。
三、 讀程序(30分)
1. main()
{int a=2,b=3,c;
c=a;
if (a>b) c=1;
else if (a= =b) c=0;
else c=-1;
printf (“%d\n”,c);} 運行結(jié)果:
2. main()
{int a=2,b=7,c=5;
switch (a>0)
{ case 1: swithch (b<0)
{case 1:printf(“@”);break;
case 2:printf(“!”);break;
}
case 0: switch (c= =5)
{ case 0:printf(“*”);break;
case 1:printf(“#”),break;
default:printf(“#”);break;
}
default:printf(“&”); 運行結(jié)果:
} printf (“\n”);
}
3.#include
main()
{ int i;
for (i=1;i<=5;i++)
switch (i%5)
{ case 0:printf(“*”);break;
case 1:printf(“#”);break;
default:printf(“\n”);
case 2:printf (“&”); 運行結(jié)果:
}
}
4. main()
{ int i,b,k=0;
for (i=1;i<=5;i++)
{b=i%2;
while (b-->=0) k++;
} 運行結(jié)果:
printf (“%d,%d”,k,b);
}
5. #include
main()
{ char ch[7]={“12ab56”};
int i,s=0;
for (i=0;ch[i]>=’0’&&ch[i]<=’9’;i+=2)
s=s*10+ch[i]-‘0’; 運行結(jié)果:
printf (“%d\n”,s);
}
6. main()
{ int a=2,i;
for (i=0;i<3;i++)
printf (“M”,f(a));
}
f(int a)
{ int b=0;static int c=3;
b++;c++; 運行結(jié)果:
return(a+b+c);
}
四、 編寫程序(20分)
1. 從鍵盤輸入的10個整數(shù)中,找出第一個能被7整除的數(shù)。若找到,打印此數(shù)后退出循環(huán);若未找到,打印“not exist”。
2. 已有變量定義和函數(shù)調(diào)用語句:int x=57;isprime(x);函數(shù)isprime()用來判斷一個整數(shù)a是否是素數(shù),若是素數(shù),函數(shù)返回1,否則返回0。請編寫isprime函數(shù)。
insprime( int a)
{……}; {……}
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |