重慶師范大學往年計算機C語言專升本及答案_第1頁
重慶師范大學往年計算機C語言專升本及答案_第2頁
重慶師范大學往年計算機C語言專升本及答案_第3頁
重慶師范大學往年計算機C語言專升本及答案_第4頁
重慶師范大學往年計算機C語言專升本及答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

2/2計算機C語言專升本(總分100分,考試時長90分鐘)一、單項選擇題(每小題2分,共40分)1、在c語言中,數(shù)字029是一個() A、八進制數(shù) B、十進制數(shù) C、十六進制數(shù) D、非法數(shù)2、設有定義:intn1=0,n2,*p=&n2,*q=&n1;,以下賦值語句中與n2=n1;語句等價的是________。 A、*p=*q; B、p=q; C、*p=&n1; D、p=*q;3、在c程序中,判邏輯值時,用"非0"表示邏輯值"真",又用"0"表示邏輯值"假"。在求邏輯值時,邏輯真和邏輯假可分別表示為 A、10 B、01 C、非0非0 D、114、以下程序的功能是計算s=1+12+123+1234+12345。

#include<stdio.h>

main()

{

intt=0,s=0,i;

for(i=1;i<=5;i++){

t=i+_____;

s=s+t;

}

printf("s=%d\n",s);

}

則______部分是________。 A、t B、t*10 C、t*100 D、t+105、若有定義:inta[10],則對數(shù)組a元素的正確引用是________。 A、a[10] B、a[3.5] C、a(5) D、a[0]6、c語言提供的合法的數(shù)據(jù)類型關鍵字是___________. A、Double B、short C、integer D、Char7、inta[5],*p=a;對a數(shù)組元素地址的正確引用是________。 A、p+5 B、&a[0] C、&a+1 D、*a+18、若已定義:inta[9],*p=a;并在以后的語句中未改變p的值,不能表示a[1]地址的表達式是________。 A、p+1 B、a+1 C、&a[1] D、*p[1]9、c語言中,下列不合法的字符串常量是________。 A、”\121” B、'y=' C、”\n\n” D、”ABCD\x6d”10、c語言中數(shù)組下標的下限是________。 A、1 B、0 C、視具體情況而定 D、無固定下限11、是構成c語言程序的基本單位。 A、函數(shù) B、過程 C、子程序 D、子例程12、對于類型相同的兩個指針變量之間,不能進行的運算是________。 A、< B、= C、+ D、-13、若有定義:inta[4][10];則以下選項中對數(shù)組元素a[i][j]引用錯誤的是______。(0<=i<4,0<=j<10) A、*(&a[0][0]+10*i+j) B、*(a+i)+j C、*(*(a+i)+j) D、*(a[i]+14、c語言結(jié)構體類型變量在程序執(zhí)行期間,________。 A、所有成員一直駐留在內(nèi)存中 B、沒有成員駐留在內(nèi)存中 C、部分成員駐留在內(nèi)存中 D、只有一個成員駐留在內(nèi)存中15、執(zhí)行下列程序段后輸出的結(jié)果是________

{

intx,y,z=1;

for(x=1,y=-1;x<y;x++,y--)z++;

printf("%d\n",z);

} A、1 B、2 C、5 D、616、下面的程序

main()

{

inta=2;

do

{

printf("%d\n",a-=2);

}

while(!(--a));

}

______。 A、輸出的是0 B、輸出的是0和-3 C、輸出的是3和0 D、是死循環(huán)17、以下選項中,能定義m為合法的結(jié)構體變量的是______。 A、typedefstructabc{

doublea;charb;}m; B、struct{

doublea;charb;}m; C、structABC{

doublea;charb;}ABCm; D、typedefABC{

doublea;charb;}ABCm;18、下面程序的輸出結(jié)果是________。

main()

{

unsignedintnum,k;

num=26;

k=1;

do

{

k*=num%10;

num/=10;

}

while(num);

printf("%d\n",k);

} A、2 B、12 C、60 D、1819、若有如下定義和語句,且0<=i<5,下面()是對數(shù)值為3數(shù)組元素的引用

inta[]={1,2,3,4,5},*p,i;

p=a; A、*(a+2) B、a[p-3] C、p+2 D、a+320、以下選項中不能正確把cl定義成結(jié)構體變量的是________。 A、typedefstruct

{

intred;

intgreen;

intblue;

}COLOR;

COLORcl; B、structcolorcl

{

intred;

intgreen;

intblue;

}; C、structcolor

{

intred;

intgreen;

intblue;

}cl; D、struct

{

intred;

intgreen;

intblue;

}cl;二、填空題(每小題2分,共20分)1、用&&寫出判斷一個字母是否為大、小寫的語句2、一個3位的二進制數(shù)能表示幾個數(shù)?3、若變量x,y已定義為int類型且x的值為99,y的值為9,請將輸出語句printf(________,x/y);

補充完整,使其輸出的計算結(jié)果形式為:x/y=11。4、局部變量的作用域是從______的位置起,到函數(shù)結(jié)束止。5、結(jié)構化程序三種結(jié)構為________。6、程序的結(jié)果是:

#include<stdio.h>

voidmain()

{

inti,j,x=0;

for(i=0;i<2;i++)

{

x++;

for(j=0;j<=3;j++)

{

if(j%2)continue;

x++;

}

x++;

}

printf("x=%d",x);

}7、如果一個函數(shù)無返回值,定義它時函數(shù)類型應是______。8、在c語言中,函數(shù)的返回值是由___________語句傳遞的。9、執(zhí)行下列程序段后,輸出的a的值是_____________。

main()

{

inta=1;

switch(a)

{

case0:a--;

break;

case1:a++;

break;

case2:a=a+5;

break

}

printf("%d",a);

}10、有以下程序

#include<stdio.h>

main(){

intn[2],i,j;

for(i=0;i<2;i++)n[i]=0;

for(i=0;i<2;i++)

for(j=0;j<2;j++)n[j]=n[i]+1;

printf("%d\n",n[1]);

}程序運行后的輸出結(jié)果是________。三、編程題(每小題分,共40分)1、輸入n的值,計算并輸出1*1+2*2+3*3+4*4+5*5+...+n*n的值。要求編寫函數(shù)f求平方。(本題10分)2、編寫程序,判斷從鍵盤輸入的字符中數(shù)字字符的個數(shù)、大寫字母的個數(shù)、小寫字母的個數(shù)及其它字符的個數(shù),以*作為字符輸入結(jié)束標志。(本題14分)3、有以下職工信息,使用結(jié)構體數(shù)組存儲這些信息,從鍵盤輸入5條記錄,

之后在屏幕上依次輸出職工信息。

structstuff{

intstuffID;//職工編號

floatbonus;//工資

};

【輸入形式】5條職工信息,分行輸入,數(shù)據(jù)間空格隔開

【輸出形式】分行輸出5條職工信息和最低工資,每行數(shù)據(jù)均使用1個空格分隔

【輸入樣例】

10018540.59

10026345.45

10033500.65

10044898.86

10055345.80

【輸出樣例】每行數(shù)據(jù)均使用一個空格分割,分五行輸出

10018540.59

10026345.45

10033500.65

10044898.86

10055345.80

minBonus=3500.65(本題16分)

參考答案一、單項選擇題1、D2、A3、A【解析】在C程序中,判斷邏輯值時,用非0表示真,用0表示假。邏輯表達式計算時,邏輯表達式值為真是用1表示的,若邏輯表達式的值為假,則用0表示。4、B【解析】1、12、123、1234、12345可以寫成1=0*10+1、12=1*10+2、123=12*10+3、123=123*10+4、12345=1234*10+5.按照這種規(guī)律后一項可以等于前一項乘以10再加上循環(huán)變量。這屬于循環(huán)里面比較難的題目,需要考生找出其數(shù)據(jù)的內(nèi)在規(guī)律,并轉(zhuǎn)化為計算機語言,基本上都是累加和累積兩種。5、D6、B7、B【解析】A越界,C和D表達錯誤。8、D9、B10、B11、A12、A13、B【解析】本題中選項B是錯誤的引用,*(a+i)+j只代表了a[i][j]的地址。14、A15、A16、A17、B18、B19、A20、B二、填空題1、c>='a'&&c<='z'2、83、['"x/y=%d"']4、定義5、選擇,順序,循環(huán)6、x=87、void8、return#return()9、210、3三、編程題1、#include

voidmain()

{

int f(intx);

intn,sum;

printf("

請輸n值:");

scanf("%d",&n);

sum=f(n);

printf("%d\n",sum);

}

intf(intx)

{

intj,z=0;

for(j=1;j<=x;j++)

z=z+j*j;

returnz;

}2、voidmain()

{

inti,x,m=0,n=0,k=0,j=0;

chara[20];

printf("請輸入字符串:");

gets(a);

x=strlen(a);

for(i=0;i='0'&&a[i]<='9')

m++;

elseif(a[i]>='A'&&a[i]<='Z')

n++;

elseif(a[i]>='a'&&a[i]<='z')

k++;

else

j++;

}

printf("%d,%d,%d,%d\n",m,n,k,j);

}3、#include<stdio.h>

structstuff

{

intstuffID;

floatbonus;

}a[5];

intmain()

{

inti;

floatmin;

for(i=0;i<5;i++)

scanf("%d%f",&a[i].stuff

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論