C語言上機題庫百科園第精選章!南信大!_第1頁
C語言上機題庫百科園第精選章!南信大!_第2頁
C語言上機題庫百科園第精選章!南信大!_第3頁
C語言上機題庫百科園第精選章!南信大!_第4頁
C語言上機題庫百科園第精選章!南信大!_第5頁
免費預覽已結束,剩余7頁可下載查看

下載本文檔

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

文檔簡介

1、單選若已定義 chars10 ;則在下面表達式中不表示s1 的地址是()。A.&s1B.&s0+1+1 +下面程序段的運行結果是()。chara= ” language ”,*p;%c”,*p-32); p+ ; p=a;while(*p!='u') printf(下面能正確進行字符串賦值操作的是()5='A','B','C','D','E'5="ABCDE"*s;s="ABCDE"*s;scanf("%s",s);設 p1

2、和 p2是指向同一個字符串的指針變量,c為字符變量,則以下能正確執(zhí)行并得到有意義的結果的賦值語句是() 。=c;=*p1+*p2;=p2;=*p1*(*p2);已有函數(shù) max(a,b) ,為了讓函數(shù)指針變量p指向函數(shù)max,正確的賦值方法是()A.*p=max(a,b);B.*p=max;=max;=max(a,b);以下正確的敘述是() 。語言允許main函數(shù)帶形參,且形參個數(shù)和形參名均可由用戶指定B. 當 main函數(shù)帶有形參時,傳給形參的值只能從命令行中得到C.若有說明:intmain(intargc,char*argv), 則 argc 的值必須大于1語言允許main函數(shù)帶形參,形參

3、名只能是argc和 argv若有定義:int(*p)4; 則標識符p() 。A. 是一個指針數(shù)組名B. 定義不合法C.是一個指向整型變量的指針D.是一個指針,它指向一個含有四個整型元素的一維數(shù)組設有程序段:chars="china"char*p;p=s; 則下面敘述正確的是()。A.*p與 s0 相等B. 數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等數(shù)組長度和p所指向的字符串長度相等和 p完全相同下面程序段的運行結果是() 。char*s= ” abcde” ;s+=2;printf(“%s”,s);A. 字符 'c' 的地址B. 不確定D.字符 'c&#

4、39; 下面判斷正確的是()。10="china" 等價于 charstr10;str="china"4="abc",d4="abc" 等價于 charc4=d4="abc"*a="china" 等價于char*a;*a="china"*s="china" 等價于char*s;s="china"設有程序段:chars= ” china ”;char*p;p=s; 則下面敘述正確的是()A. 數(shù)組s中的內(nèi)容和指針變量p

5、中的內(nèi)容相等B.*p與 s0 相等數(shù)組長度和p所指向的字符串長度相等和 p完全相同已有變量定義和函數(shù)調用語句:inta=25;print_value(&a); 下面函數(shù)的輸出結果是()voidprint_value(int*x) printf(“%dn”,+*x); 若有說明:int*p,m=5,n; 以下程序段正確的是()=&n;*p=m;=&n;scanf("%d",&p);=&n;scanf("%d",*p);("%d",&n);*p=n;變量的指針,其含義是指該變量的()A. 值

6、B. 地址C.一個標志D.名已有定義intk=2;int*ptr1,*ptr2; 且 ptr1 和 ptr2 均已指向變量k,下面不能正確執(zhí)行的賦值語句是()=k;=*ptr1+*ptr2;=*ptr1*(*ptr2);=ptr2程序設計/* 請編寫函數(shù)fun, 該函數(shù)的功能是: 判斷字符串是否為回文, 若是則函數(shù)返回1, 主函數(shù)中輸出 "YES", 否則返回 0, 主函數(shù)中輸出"NO"?;匚氖侵疙樧x和倒讀都一樣的字符串。例如, 字符串LEVEL是回文, 而字符串123312就不是回文。注意 : 部分源程序給出如下。請勿改動main函數(shù)和其他函數(shù)中的任何

7、內(nèi)容, 僅在函數(shù)fun 的花括號中填入所編寫的若干語句。試題程序 :*/#include<>#defineN80intfun(charstr)/*Begin*/*End*/voidmain()charsN;FILE*out;chartest80="1234321","123421","123321","abcdCBA"inti;printf("Enterastring:");gets(s);printf("nn");puts(s);if(fun(s)printf(

8、"YESn");elseprintf("NOn");/*/ out=fopen("debug","w");for(i=0;i<4;i+)if(fun(testi)fprintf(out,"YESn");elsefprintf(out,"NOn");fclose(out);/*/intfun(charstr)inti,n=0,fg=1,j=0;while(strj)n+;j+;for(i=0;i<n/2;i+)/* 循環(huán)比較字符*/if(stri=strn-1-i)

9、;/* 相同 , 什么都不作*/else/* 不同 , 直接跳出循環(huán)*/fg=0;break;returnfg;/* 請編寫函數(shù)fun, 該函數(shù)的功能是: 統(tǒng)計一行字符串中單詞的個數(shù), 作為函數(shù)值返回。一行字符串在主函數(shù)中輸入, 規(guī)定所有單詞由小寫字母組成, 單詞之間有若干個空格隔開 , 一行的開始沒有空格。注意 : 部分源程序給出如下。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容, 僅在函數(shù) fun 的花括號中填入所編寫的若干語句。試題程序:*/#include<>#include<>#defineN80 intfun(char*s) /*Begin*/*End*/vo

10、idmain()FILE*wf;charlineN;intnum=0;printf("Enterastring:n");gets(line);num=fun(line);printf("Thenumberofwordis:%dnn",num);/*/ wf=fopen("d:","w");fprintf(wf,"%d",fun("Thisisabigcar");fclose(wf);/*/ 【參考代碼】inti,j=0;for(i=0;si!='0'i+)if

11、(si!=''&&(si+1=''|si+1='0')/* 如果一個字母的下一個字符為空格或者結束標記, 則表示一個單詞結束*/ j+;returnj;/* 返回單詞個數(shù)*/* 假定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun, 它的功能是: 除了字符串前導的 *號之外 , 將串中其他*號全部刪除。在編寫函數(shù)時, 不得使用C語言提供的字符串函數(shù)。例如, 若字符串中的內(nèi)容為*A*BC*DEF*G*, 刪除后 , 字符串中的內(nèi)容則應當是 *ABCDEFG。注意: 部分源程序給出如下。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容, 僅

12、在函數(shù) fun 的花括號中填入所編寫的若干語句。試題程序:*/#include<>#include<>voidfun(char*a) /*End*/ /*Begin*/voidmain()chars81;FILE*in,*out;inti;printf("Enterastring:n");gets(s);fun(s);printf("Thestringafterdeleted:n");puts(s);/*/ in=fopen("","r");out=fopen("debug&quo

13、t;,"w");for(i=0;i<8;i+)fscanf(in,"%s",s);fun(s);fprintf(out,"%sn",s);fclose(in);fclose(out);/*/【參考代碼】inti=0;char*p=a;while(*p&&*p='*')ai=*p;i+;p+;while(*p)if(*p!='*')ai=*p;i+;p+;ai='0'/* 假定輸入的字符串中只包含字母和*號。 請編寫函數(shù)fun, 它的功能是: 將字符串中的前導 *號全

14、部刪除, 中間和后面的*號不刪除。例如, 若字符串中的內(nèi)容為*A*BC*DEF*G*, 刪除后 , 字符串中的內(nèi)容則應當是 A*BC*DEF*G* 。注意: 部分源程序給出如下。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容, 僅在函數(shù) fun 的花括號中填入所編寫的若干語句。試題程序:*/#include<>voidfun(char*a)/*Begin*/*End*/ voidmain()FILE*wf,*in;inti;chars81,t81="*A*BC*DEF*G*"printf("Enterastring:n");gets(s);fun

15、(s);printf("Thestringafterdeleted:n");puts(s);/*/ in=fopen("","r");wf=fopen("debug","w");for(i=0;i<8;i+)fscanf(in,"%s",t);fun(t);fprintf(wf,"%sn",t);fclose(in);fclose(wf);/*/【參考代碼】char*p=a;while(*p='*')p+;/* 指針p指向字符串第一個

16、字母*/for(;*p!='0'p+,a+)*a=*p;*a='0'/* 請編一個函數(shù)fun(char*s), 該函數(shù)的功能是把字符串中的內(nèi)容逆置。例如 , 字符串中原有的字符串為abcdefg, 則調用該函數(shù)后, 串中的內(nèi)容為gfedcba 。注意 : 部分源程序給出如下。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容, 僅在函數(shù) fun 的花括號中填入所編寫的若干語句。試題程序 :*/#include<>#include<>#defineN81voidfun(char*s) /*End*/ /*Begin*/voidmain()chara

17、N;FILE*out;printf("Enterastring:");gets(a);printf("Theoriginalstringis:");puts(a);fun(a);printf("n");printf("Thestringaftermodified:");puts(a);strcpy(a,"HelloWorld!ThisisafirstCprogram!"); fun(a);/*/out=fopen("d:","w");fprintf(out

18、,"%s",a);fclose(out);/*/ 【參考代碼】charch;inti,m,n;i=0;m=n=strlen(s)-1;while(i<(n+1)/2)ch=si;si=sm;sm=ch;i+;m-;/* 請編寫函數(shù)fun, 其功能是: 將兩個兩位數(shù)的正整數(shù)a、 b合并形成一個整數(shù)放在c中。合并的方式是: 將 a數(shù)的十位和個位依次放在c數(shù)的千位和十位上,b數(shù)的十位和個位依次放在 c數(shù)的百位和個位上。例如, 當 a=45,b=12, 調用該項函數(shù)后,c=4152。注意: 部分源程序給出如下。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容, 僅在函數(shù) fun 的花括號中填入所編寫的若干語句。試題程序:*/#include<>#include<>voidfun(inta,intb,long*c)/*Begin*/*End*/voidmain()inta,b;longc;FILE*out;printf("

溫馨提示

  • 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

提交評論