- 相關推薦
海大C程_期末筆試2014年春A
中國海洋大學 2011學年 春季學期 期末考試試卷 計算機基礎部 《C程序設計》 課程試題(A卷) 共 8 頁 第 1 頁 考試說明:本課程為閉卷考試,可攜帶書寫與修正文具,滿分為:100 分。 考試結束后請將后頁答題卡與試卷 分.開.上.交. 。 一、單選題(每題2分,共20分) 1.在C語言中,變量所分配的內存空間大小______。 A)均為一個字節(jié) B)由用戶定義 C)由變量的類型決定 D)是任意的 2.若a是數值類型,則邏輯表達式(a==1)||(a!=1)的值是______。 A)1 B)0 C)2 D)不知道a的值,不能確定 3.下列運算符中優(yōu)先級最高的是______。 A)!= B)%= C)-> D) ++ 4.下面的for語句________。 for(x=0,y=10;(y>0)&&(x<4);x++,y-- ); A)循環(huán)執(zhí)行4次 B)循環(huán)執(zhí)行3次 C)是無限循環(huán) D)循環(huán)次數不定 5.以下選項中與if(a==1)a=b;else a++; 語句功能不同的switch語句是______。A)switch(a) B)switch(a==1) {case 1:a=b;break; {case 0:a=b;break; Default:a++; case 1:a++; } } C)switch(a) D)switch(a==1) { default:a++; break; {case 1:a=b;break; case 1:a=b; case 0:a++; } } 6.下面程序的輸出結果是_______。
void main() {int a=10,b=20,c=30; if(a>b) a=b;b=c;c=a; printf("%d,%d,%d\n",a,b,c); } A)10,20,30 B)10,30,20 C) 10,30,10 D) 30,20,10 7.有定義:char *p[20]; 則p是______。 A)指針數組名 B)指針變量名 C) 字符變量名 D)函數名 授課教師命題教師或
命題負責人簽字 年 月 日 院系負責人簽字 年 月 日
共8 頁 第 2 頁 8.以下程序運行時輸出結果是_______。
#include
void fun(char *c,int d)
{ *c=*c+1;d++;
printf("%c,%c,",*c,d);
}
void main()
{ char b=a,a=A;
fun(&b,a); printf("%c,%c\n",b,a);
}
A)b,B,b,A B)b,B,B,A C) b,B,b,B D) b,B,a,A
9.在以下定義和語句,能給w中year成員賦值1990的語句是_______。
struct workers
{int num;char name[20];char sex;
struct
{int day,manth,year;}s;
};
struct workers w,*pw; pw=&w;
A)*pw.s.year=1990 B)w.year=1990
C) pw->year=1990 D) w.s.year=1990
10.有定義:struct
{ long int i;char c;float a;
}test;
則sizeof(test)的值是______。
A) 4 B)9 C)13 D)17
二、填空題(每空2分,共20分)
1.表達式a+=a-=a=9的值是______【1】_______。
2.寫出C語言中所有的邏輯運算符______【2】______。
3.C語言中break語句的功能是_______【3】_______。
4.下列循環(huán)結構的循環(huán)體,在程序運行時,將被執(zhí)行______【4】______次。
for(a=0,p=2;p;a++) p=a;
5.如下程序段執(zhí)行后,a的值為______【5】_______
int *p,a=10,b=15;
p=&a; a=*p+b;
中國海洋大學 2011學年 春季學期 期末考試試卷 計算機基礎部 《C程序設計》 課程試題(A卷) 共8 頁 第 3 頁 6.函數fun的功能是:在x所指向的有n個數據的一維數組中找出最小值并作為函數值返回。請完善程序。 int fun(int *x,int n) {int k=0,i; for(i=0;i=0?z:1/z; } 8.下面程序是從鍵盤輸入一行字符,統(tǒng)計其中單詞個數,單詞之間用空格分隔。請完善程序。 void main() { char s[80]; int i,num=0; gets(s); if(______【8】_______) num++; for(i=1;s[i]!=\0;i++) if(s[i]!= &&s[i-1]== )num++; printf("There are %d words.\n",num); } 9.以下程序的功能是:輸出100以內(不含100)能被3整除且個位數為6的所有整數,請完善程序。 void main() {int i,j; for(i=0; ______【9】_______;i++) { j=i*10+6; if(______【10】_______) printf("%5d",j); } }
共8 頁 第 4 頁 三、讀程序寫結果(每題2分,共20分)
1. #define SUB(a) (a)-(a)
void main()
{ int a=2,b=3,c=5,d;
d=SUB(a+b)*c;
printf("%d\n",d);
}
2. #include
int fun()
{ static int x=2;
x*=2;return x;
}
void main()
{ int i,s=2;
for(i=1;i<=2;i++)< p="">
{ s=fun(); printf("%d ",s);
}
}
3. void main()
{ if( 2*2 == 5<2*2 == 4) printf("Yes\n"); else printf("No\n");
}
4.void main()
{char c[]="4+"; int s;
switch(c[0])
{case 5:s=100;break;
case 4:switch(c[1])
{ case +:s=90;break;
case -:s=70;break;
default:s=80;
}
case 3:s=60;break;
case 2:case 1:s=50;
}
printf("s=%d\n",s);
}
中國海洋大學 2011學年 春季學期 期末考試試卷 計算機基礎部 《C程序設計》 課程試題(A卷) 共8 頁 第 5 頁 5. void main() { char a[]="YouAndMe",*p=a; p+=3; puts(p); } 6. int a, b; void fun() { a=100; b=200; } void main() { int a=5, b=7; fun(); printf("%d %d \n", a,b); } 7. void main() {char str[]="05326678"; int i; for(i=0;str[i];i++) str[i]=(str[i]-48+5)%10+48; puts(str); } 8. void main() { char s[20]="abcd"; char *p=s; p++; puts(strcat(p,"ABCD")); } 9. #includevoid main() { int sum=0,i; for(i=1;i<=10;i++) sum="%d\n",sum);" 10.void="" char="" one="" int="" p="">=a&&*p<=z) p="">=A&&*p<=Z) *p=*p+32; } puts(a); }
共 8 頁 第 6 四、編程題(分值依次為6、7、8、9、10分,共40分)
1.商場促銷,購物每滿100元減20元,而每滿500則再減20元。如購770元商品,折扣后只需要付款610元。編程實現:輸入一個購物金額,計算輸出實付款值。(6分)
2.編寫函數 double fun(double x,double y),計算兩參數平方差的絕對值
(7分) |x2?y2|,做為函數返回值。
3. 編程實現:鍵盤輸入數據到變量n,計算并輸出n~2*n之間的所有奇數和。當輸入n=7時,輸出7+9+11+13=20。 (8分)
4.輸入一個英語的句子(以回車結束輸入),將句子中各單詞分行打印出來,一行打印一個單詞。單詞之間只以空格分隔。(9分)
5. 編程輸出[m,n]之間所有的素數,m,n通過鍵盤輸入。 (10分)
答案請答于答題卡上,答題卡上請寫清楚考生個人信息與任課教師、選課時間。任課教師按答題卡評分。
考試結束后請將答題卡與試卷 分.開.上.交. 。
共 2 頁 第 2 頁
【海大C程_期末筆試春A】相關文章:
基礎C++/C語言筆試題分享11-21
普天C++筆試題02-18
群碩筆試題Java和C++、C#11-21
最新凌陽科技C++筆試分享11-21
C++工程師筆試題目11-25
2017年c語言面試筆試題11-22
UC(優(yōu)視科技)2014實習筆試題回憶版 C/C++編程11-21
熱騰騰的攜程技術筆試題目和面經分享11-21
無錫農業(yè)銀行筆試春招11-21
2010年3月二級C語言筆試真題11-21