




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第PAGE第4頁(yè)(共10頁(yè))教研室主任簽字:姓名:班級(jí):教研室主任簽字:姓名:班級(jí):學(xué)號(hào):高級(jí)語(yǔ)言程序設(shè)計(jì)A試卷考試形式(開(kāi)、閉卷):閉答題時(shí)間:105(分鐘)本卷面成績(jī)占課程成績(jī)70%題號(hào)一二三四五六卷面總分平時(shí)成績(jī)課程總成績(jī)注意行為規(guī)范遵守考試紀(jì)律得分一、單項(xiàng)選擇題(本題共20分,每小題2分)注意:請(qǐng)把答案填入下面框中,答在其它處無(wú)效。題號(hào)12345678910答案1.下面程序段的運(yùn)行結(jié)果是。chars[20],*sp=“morning”;strcpy(s,sp);s[0]=‘M’;s[8]=‘!’;puts(s);A)morningB)MorningC)Morning!D)非法內(nèi)存操作2.在while(x!=0)語(yǔ)句中的x與下面條件表達(dá)式等價(jià)的是。A)xB)x==1 C)x!=1 D)!x3.若有定義inta[5][8],i,j;(且0≤i<5,0≤j<8),則數(shù)組元素a[i][j]不正確表示是。A)a[i][j] B)*(a[i]+j)C)*(a+i)+j D)*(*(a+i)+j)4.若有定義int(*name)[4];,則標(biāo)識(shí)符name是一個(gè)。A)整型變量的指針變量B)指向函數(shù)的指針變量C)指向有四個(gè)整數(shù)元素的一維數(shù)組的指針變量D)指針數(shù)組名,有四個(gè)元素,每個(gè)元素均為一個(gè)指向整型變量的指針5.以下對(duì)一維數(shù)組a初始化的語(yǔ)句不正確的是。A)chara[10]=(‘0’,‘0’,‘0’,‘0’,‘0’); B)chara[10]={0C)chara[]={0}; D)chara[10]={10*‘0’6.下面函數(shù)調(diào)用正確的是。A)fopen(‘file.dat’,‘r’); B)fprintf(fp,“%ld”,data);C)fclose(“file.dat”);D)fread(i,sizeof(int),1,fp);7.以下程序的運(yùn)行結(jié)果是。#include<stdio.h>main(){inti=3;while(!0){printf(“*”);i--;if(i<0)break;}printf(“\n”);}A)*B)***C)**D)****8.以下對(duì)二維整型數(shù)組a的正確說(shuō)明是。A) inta(10)(2); B) intn=10,a[n][2];C) intn; D) #defineSIZE10 scanf(“%d”,&n); inta[SIZE][2]; inta[n][2];9.以下程序的運(yùn)行結(jié)果是。#include<stdio.h>#include<string.h>voidmain(){ chara[]={'a'};printf("%d",strlen(a));}A)1B)2C)0D)不一定10.程序中若有如下說(shuō)明和定義語(yǔ)句:charfunction(char*);main(){char*s="one",a[5]={0},(*f1)()=function,ch;}以下選項(xiàng)中對(duì)函數(shù)fun的正確調(diào)用語(yǔ)句是______。A)(*f1)(a);B)*f1(*s);C)function(&a);D)ch=*f1(s);得分二、填空題(本題共28分,每小題2分)注意:請(qǐng)把答案填入下面框中,答在其它處無(wú)效。題號(hào)答案題號(hào)答案18293104115126137141.函數(shù)delete的作用是刪除有序數(shù)組array(從小到大)中的指定元素x。已有調(diào)用語(yǔ)句n=del(array,n,x);其中實(shí)參n為刪除前數(shù)組元素的個(gè)數(shù),賦值號(hào)左邊的n為刪除后數(shù)組元素的個(gè)數(shù),請(qǐng)?zhí)羁铡elete(int*array,intn,intx){inti,nPosition=0;while(x>=array[nPosition]&&nPosition<n)⑴if(x==array[nPosition-1]) {for(i=nPosition-1;i<n;i++) ⑵ n=n-1;} returnn; }2.填空,實(shí)現(xiàn)函數(shù)f2,其功能要和f1相同,不增加行。intf1(chars[],chart[]){intj,k;j=k=0;while(s[j]!=‘\0’while((s[j++]=t[k++])!='\0');}intf2(char*s,char*t){while(⑶)⑷++;while(⑸);}3. 利用指向一維數(shù)組的行指針變量,輸出二維數(shù)組a中的各元素及其地址。#include<stdio.h>voidmain(){inta[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}},(*p)[4],i,j;for(i=0,p=a;i<⑹;p++,i++){ for(j=0;j<⑺;j++) printf("%5d%8p",⑻,⑼); if(j%4==0)printf("\n"); }}4.將程序test.c編譯后運(yùn)行:testILoveChina則*(*(argv+2))是 ⑽ 5.下列程序建立了一個(gè)有9個(gè)節(jié)點(diǎn)的鏈表,要求鏈表節(jié)點(diǎn)的成員num的值依次分別為1-9的整數(shù),每建立一個(gè)節(jié)點(diǎn)都將之插入到原頭節(jié)點(diǎn)前面,使新節(jié)點(diǎn)變成頭節(jié)點(diǎn),最后輸出num值為偶數(shù)的節(jié)點(diǎn)。請(qǐng)?zhí)顚懲暾tructline{intnum;⑾next;};#include<stdio.h>#include<stdlib.h>#defineLEN⑿voidmain(){intk;structline*p,*head;head=NULL;for(k=1;k<10;k++){p=(structline*)malloc(LEN);p->num=k;p->next=head;⒀}while((p=p->next)!=NULL){printf("%d,",p->num);⒁}}得分三、請(qǐng)寫出下列程序運(yùn)行的輸出結(jié)果?!薄酢北硎究崭瘢ū绢}18分,每小題2分)題號(hào)123456789答案注意:請(qǐng)把答案填入下面框中,答在其它處無(wú)效。1.#include<stdio.h> main(){ inta,b,c,d;a=c=1;b=-1;d=0;if(a)d=d-10;elseif(!b)d=0;if(!c)d=25; elsed=15;printf("d=%d\n",d);}2.#include<stdio.h> main(){inti,sum=0;for(i=0;i<=3;i++,sum+=2) sum+=i;printf("%d\n",sum);}3.#include<stdio.h> main(){ intn='c';switch(n++){ case'c':case'C':printf("pass"); case'd':case'D':printf("warn"); case'a':case'A':case'b':case'B':printf("good");break; default:printf("error");break;}}4.#include<stdio.h>main(){intarr[]={30,25,20,15,10,18},*p=arr;p++;printf("%d\n",*(p+4));}5.#include<stdio.h>intx,y,z;voidp(int*x,inty){--*x;y++;z=*x+y;printf("%d,%d,",*x,y);}voidmain(){intx=5;y=2;z=0;p(&x,y);printf("%d,%d,%d--",x,y,z);p(&y,x);printf("%d,%d,%d\n",x,y,z);}6.#include<stdio.h>union{ struct{ intx,y,z; }u; intk;}a;voidmain(){ a.u.x=1;a.u.y=2;a.u.z=3;a.k=0; printf("%d%d%d",a.u.x,a.u.y,a.u.z);}7.#include"stdio.h"main(){inta=5,b=7; printf("a=%d,b=%d\n",a,b);a=a^b;b=b^a;a=a^b; printf("a=%d,b=%d\n",a,b);}8.#include<stdio.h>intf(intm){staticintk=5;k++;returnk+m;}voidmain(){ ints; s=f(3); printf("%d,%d\n",s,f(s));} 9.#include<stdio.h>voidswap(int**r,int**s){int*t;t=*r;*r=*s;*s=t;}main(){inta=10,b=20,*p,*q;p=&a;q=&b;swap(&p,&q);printf("%d,%d\n",*p,*q);}得分四、以下函數(shù)fun的功能是將字符指針s所指字符串所有下標(biāo)值為奇數(shù)的字符刪除,注意:原來(lái)的字符串中可能有空格,請(qǐng)指出下列程序的錯(cuò)誤,并予以更正(本題10分)注意:不得增行或刪行,不得更改程序結(jié)構(gòu)。fun(char*s,char*t)main(){charch[100],t[100];scanf”%s”,ch);fun(ch,t);printf("changebyfun2()\n");puts(t);}voidfun(char*s,char*t){ inti,j=0; do { *(t+i)=*(s+j); i++; j+=2; }while(*(s+j)!='\0'); *(t+j)='\0';}得分五、請(qǐng)用標(biāo)準(zhǔn)程序流程圖描述下列問(wèn)題的算法(本題8分)從鍵盤錄入一個(gè)字符串和一個(gè)字符,判斷字符串中是否存在所錄入的字符,如果存在,輸出該字符在字符串第一次出現(xiàn)的位置,否則輸出“未發(fā)現(xiàn)該字符”得分六、
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 年 面試題庫(kù)及答案
- 2025-2030中國(guó)運(yùn)營(yíng)商渠道服務(wù)行業(yè)市場(chǎng)發(fā)展分析及前景趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 關(guān)于滑輪中考試題及答案
- 2018永州中考物理試題及答案
- 甘肅省特崗招聘考試真題2024
- 2024年安徽招聘政府專職消防員筆試真題
- 貴陽(yáng)二模理綜試題及答案
- 物質(zhì)試題及答案
- 2025年智慧交通系統(tǒng)交通流量預(yù)測(cè)技術(shù)在智慧農(nóng)業(yè)中的應(yīng)用報(bào)告
- 2025年工業(yè)互聯(lián)網(wǎng)平臺(tái)傳感器網(wǎng)絡(luò)自組網(wǎng)技術(shù)在智能電網(wǎng)的分布式能源優(yōu)化
- 寵物殯葬師理論知識(shí)考試題庫(kù)50題
- 飛花令“水”的詩(shī)句100首含“水”字的詩(shī)句大全
- 門診常見(jiàn)眼科病
- 保育師中級(jí)培訓(xùn)課件資源
- 心力衰竭病人的護(hù)理課件
- 教學(xué)機(jī)房規(guī)劃方案
- 0-3歲兒童適應(yīng)性行為的發(fā)展與教育
- 腫瘤患者全程管理
- 可行性研究報(bào)告編制服務(wù)投標(biāo)方案
- 大學(xué)生如何處理學(xué)習(xí)與娛樂(lè)的平衡
- 專業(yè)文獻(xiàn)閱讀技巧
評(píng)論
0/150
提交評(píng)論