語言歷年試卷-月31日_第1頁
語言歷年試卷-月31日_第2頁
語言歷年試卷-月31日_第3頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

2000~2001學(xué)年《程序設(shè)計(jì)基礎(chǔ)-C》試考試時(shí)間:200012318:30-注:一、單項(xiàng)選擇題(每小題2分,共30分C語言程序中可以對(duì)程序進(jìn)行注釋,注釋部分必須用符號(hào) A、‘{‘和 下列運(yùn)算符中,優(yōu)先級(jí)最低的是 A、 若變量已正確定義,表達(dá)式(j=3,j++)的值是 。A、 B、 D、已知字符‘a(chǎn)’的ASCII碼為97,執(zhí)行下列語句的輸出是 printf("%d,%c",’b’,’b’+1)A、98, C、98, D、98,表達(dá)式strcmp(“box”,“boss”)的值是一個(gè) A、正 B、負(fù) C、 D、不確定的數(shù)組定義為inta[3][2]={1,2,3,4,5,6},數(shù)組元素_B 要調(diào)用數(shù)學(xué)函數(shù)時(shí),在#include命令行中應(yīng)包含 A、 B、 C、 D、判斷i和j至少有一個(gè)值為非0的表達(dá)式是 A、i!=0&& C、!(i==0|| 若a是基本整型變量,c是單精度實(shí)型變量,輸入語句 A、scanf(”%d,%f”,&a, B、scanf(”d=%d,c=%f”,&a,C、scanf(”%d%f”,&a, D、scanf(”%d%f”,a,若變量已正確定義并且指針p已經(jīng)指向某個(gè)變量x,則(*p)++相當(dāng)于B 若p1、p2都是整型指針,p1已經(jīng)指向變量x,要使p2也指向 A A、 C、 D、下列程序段的輸出是 intc[]={1,3,int*k=c+1;printf("%d",*++k);A、 B、 C、 D、不正確的賦值或賦初值的方式是 A、charB、charstr[7]={'s'tri'n'g'};C、charstr[10];str="string";D、charstr[7]={'s''t'r'i''n','g對(duì)于以下結(jié)構(gòu)定義,++p->str中的++加在 structintlen;char*str;}A、指針str B、指針p C、str指的內(nèi)容 對(duì)于如下說明,語法和語義都正確的賦值是 intc,*s,a[]={1,3,A、 B、 C、 D、二、填空題(每小題2分,共20分floatx1,x2;printf("%d,%.1f",(int)x1,x2) 表達(dá)式(7<<1>>2^2)的值是 A printf("%d", -寫出判斷字符變量cc>=’a’&&c<=’z’||c>=’A’&&c<=’Z’intk,for(k=0,x=0;k<=9&&x!=10;k++)printf("%d,%d",k,x) printf(“%d, NULL, 0,-對(duì)于以下遞歸函數(shù)f,調(diào)用f(3)的返回值 f(int return((n>0)?2*f(n-1)+f(n-2):- -charstr[]="printf("%d,%c\n",sizeof(str), 12345#后,寫出下列程序的輸出結(jié)果。voidmain() charfor(c=getchar();getchar()!=’#’;c=getchar()) 執(zhí)行程序find–nxouldtext.txt時(shí),*++argv[1]的值是 三、程序閱讀題(每題5分,共20分若輸入 3<回車> 則以下程序的輸出結(jié)果是1,2,3,2,3,1,3,2,#include"stdio.h"voidmain() inti,j,n,scanf("%d",&n);for(i=0;i<n;for(i=0;i<n;i++)for(j=0;j<n;j++)printf("%d,",a[(i+j)%n]);}若輸入89762425981116354<回車> 則以下程序的輸出結(jié)果是4,8,16,24,89,35,25,11,#include"stdio.h"#defineN10{intx[N],y1[N],y2[N];inti,j,n1,n2,t,p;scanf(“%d”,&x[i]);if(x[i]% }for(i=1;i<n1;i++)for(j=0;j<n1-1;j++)t=y1[j];y1[j]=y1[j+1];}for(i=0;i<n2-1;i++){for(j=i+1;j<n2;j++)if(y2[p]<y2[j])p=j;t=y2[i];y2[i]=y2[p];}}for(i=0;i<n1;i++)printf("%d,",for(i=0;i<n2;i++)printf("%d,",}以下程序的輸出結(jié)果是_2,4,6#2,5, #include<stdio.h>intz;voidp(int*x,int printf("%d,%d,%d#",*x,y,}void intx=1,y=5,z=9;p(&x,y);printf("%d,%d,%d#",x,y,}若輸入-6+15*3/5=<回車> 則以下程序的輸出結(jié)果是_0,-6,9,6, #include<stdio.h>voidmain(){intm=0,sum=0;charc,oldc='+';do{ m=10*m+c-'0';else{if(oldc=='+')sum+=m;elsesum-=m;printf("%d,",} }四、程序填空題(每空2分,共20分#include<stdio.h>#include<alloc.h>structlink{ struct *voidinsert(char*,int);structlink*head=NULL;{ link*t;while(1){scanf("%s if(strcmp(name,"#")==0 (1)insert(name, }for(t=head; (2)t!=NULL;t=t->next printf("<%s>:%d\n", }voidinsert(char* int{structlink*p= (3)_(structlink*)malloc(sizeof(structlink)); p->mark= (4)p->next=NULL if(head!=NULL)head=p;}

(5)p->next=head prog.cprogfilenamefilename中的內(nèi)容原樣progufilename時(shí),將文本文件filename中的所有字母以大寫方式輸出(其余字符原樣輸出prog-dfilenamefilename中的數(shù)字輸出。#include<stdio.h>#includevoidmain(intargc,char*{ *filename,ch; if(argc<2||argc>3){printf(“Argumenterror\n”);return;}if(argc==3){if(strcmp(argv[1],“-u”)== elseif(strcmp(argv[1],“-d”)==0) else{printf(“Optionerror\n”);return;} (6)filename= }elsefilename=if( (7)(fp=fopen(filename,“r”))==NULL ){printf(“Cannotopenfile\n”); }while( (8)!feof(fp) ){ch=fgetc(fp);if(tag==0)elseif(tag==1) (9) elseif( (10)tag==2&&isdigit(ch) }}(10分,混合班學(xué)生做第2題,其他學(xué)生做第1題[程序說明10分mn(m≥n≥0)后,計(jì)算下列表達(dá)式的值并輸出。[程序說明10分編寫函數(shù)strcmp(char*s1, char*s2)。若s1和s2均是數(shù)字串(包括+/-號(hào),則按照十進(jìn)制整數(shù)大小進(jìn)行比較;否則按照Ascii序進(jìn)行比較。s1大于/等于/小于s2時(shí),分別輸出1/0/-1。可以直接調(diào)用atoi#include<stdio.h>floatfact(int);{intm, floatval;scanf

溫馨提示

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

評(píng)論

0/150

提交評(píng)論