




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
試卷科目:C語言開發(fā)基礎C語言開發(fā)基礎(習題卷44)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎第1部分:單項選擇題,共70題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.下列說法中正確的是()。A)breakB)breakC)breakD)continue能結束循環(huán),而break只能結束本次循環(huán)。答案:C解析:[單選題]2.若有以下程序段,則執(zhí)行后,c3中的值是()intc1=1,c2=2,c3;c3=1.0/c2*c1;A)0B)0.5C)1D)2答案:A解析:[單選題]3.以下程序段運行后輸出結果是()。chars[]="infom\0is";printf("%d",strlen(s));A)4B)5C)8D)9答案:B解析:在c語言中當遇到'\0'時,即結束,所以只有'infom'有效[單選題]4.在while(x)語句中的x與下面條件表達式等價的是().A)x==0B)x==1C)x!=1D)x!=0答案:D解析:[單選題]5.若已定義chars[20]=?HAPPY!?;則函數strlen(s)的值是()A)6B)8C)5D)20答案:A解析:[單選題]6.以下程序的輸出是()。#include<iostream>Usingnamespacestd;Intmain(){inta=100,x=10,y=20,ok1=5,ok2=0;if(x<y)if(y!=10)if(!ok1)a=1;elseif(ok2)a=10;a=-1;cout<<a<<endl;return0;}A)1B)0C)-1D)值不確定答案:C解析:[單選題]7.下列描述中正確的是()。A)不能使用do-while語句構成的循環(huán)B)do-while語句構成的循環(huán)必須用break語句才能退出C)do-whiLe語句構成的循環(huán),當while語句中的表達式值為非零時結束循環(huán)D)do-while語句構成的循環(huán),當while語句中的表達式值為零時結束循環(huán)答案:D解析:[單選題]8.若a=1,b=2則a|b的值是()。A)0B)1C)2D)3答案:D解析:[單選題]9.若x是整型變量,pb是指向整型的指針變量,則正確的賦值表達式是____。A)pb=x;B)*pb=&x;C)pb=&x;D)*pb=*x;答案:C解析:[單選題]10.對于一個正常運行的C語言程序,以下敘述中正確的是()A)程序的執(zhí)行總是從程序第一個函數開始,在main()函數中結束B)程序的執(zhí)行總是從main()函數開始,在程序的最后一個函數中結束C)程序的執(zhí)行總是從main()函數開始,在main()函數中結束D)程序的執(zhí)行總是從程序的第一個函數開始,在程序的最后一個函數中結束答案:C解析:[單選題]11.下面程序段執(zhí)行后的輸出結果是()。floatx=-1023.012;printf("%8.3f,",x);printf("%10.3f",x);A)-1023.012,└┘-1023.012B)1023.012,-1023.012C)-1023.012,-1023.012D)1023.012,└┘-1023.012答案:A解析:[單選題]12.設有intx=11;則表達式(x++*1/3)的值是()A)3B)4C)11D)12答案:A解析:[單選題]13.若有函數定義為?intf(intx,int*y){returnxy;}?,下面聲明該函數的正確形式是_________。A)Intf(int,int*);B)Int*f(int,int*);C)Intf(int*,int*);D)Voidf(int,int);答案:A解析:[單選題]14.下面程序中存在語法錯誤,關于錯誤的原因正確說法是()。#include<iostream>Usingnamespacestd;Voidp_ch1();Intmain(){intA=5,b;…b=p_ch1(A);return0;}A)語句voidp_ch1();有錯,它是函數調用語句,不能使用void說明B)變量名不能使用大寫字母C)函數說明和函數調用語句之間有矛盾D)函數名中不能使用下劃線答案:C解析:[單選題]15.若intx,*pb;,則正確的賦值表達式是().A)pb=&x;B)pb=x;C)*pb=&x;D)*pb=*x;答案:A解析:[單選題]16.有以下程序Voidf(int*x,int*y){Intt;T=*x;*x=*y;*y=t;}Main(){Inta[8]={1,2,3,4,5,6,7,8},i,*p,*q;P=a;q=&a[7];While(p<q){f(p,q);p++;q--;}For(i=0;i<8;i++)printf("%d,",a[i]);}程序運行后的輸出結果是______。A)8,2,3,4,5,6,7,1,B)5,6,7,8,1,2,3,4,C)1,2,3,4,5,6,7,8,D)8,7,6,5,4,3,2,1,答案:D解析:[單選題]17.以下程序執(zhí)行結果是().#include<stdio.h>inta=3;voidmain(){ints=0;{inta=5;s+=a++;}s+=a++;printf("%d\n",s);}A)8B)10C)7D)11答案:A解析:[單選題]18.假設所有變量均為整型,則表達式(a=2,b=5,b++,a+b)的值是A)7B)8C)6D)2答案:D解析:[單選題]19.以下字符中不是轉義字符的是()。A)'\a'B)'\b'C)'\c'D)'\\'答案:C解析:[單選題]20.對于for(表達式1;;表達式3)可理解為_____()___.A)for(表達式1;0;表達式3)B)for(表達式1;1;表達式3)C)for(表達式1;表達式1;表達式3)D)for(表達式1;表達式3;表達式3)答案:B解析:[單選題]21.以下函數的返回類型是______。fff(floatx){return5.86;}A)與參數x的類型相同B)void類型C)int類型D)無法確定答案:C解析:[單選題]22.若有以下數據定義語句,則數值為4的表達式是()inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=?a?,D,g;A)a[g-c]B)a[4]C)a[?d?-?c?]D)a[?d?-c]答案:D解析:[單選題]23.對for(表達式1;;表達式3)可理解為().A)for(表達式1;0;表達式3)B)for(表達式1;1;表達式3)C)for(表達式1;表達式1;表達式3)D)for(表達式1;表達式3;表達式3)答案:B解析:[單選題]24.若函數訓用時的實參為變量,則下面關于函數形參和實參的敘述中正A)實參和其對應的形參占用同一存儲單元B)形參不占用存儲單元C)相同名稱的實參和形參占用同一存儲單元D)實參和其對應的形參占用不同的存儲單元答案:D解析:[單選題]25.對于函數頭,說法錯誤的是()A)同一個程序里,函數名不可以重復。B)同一個程序里,不同函數的形參名可以重復。C)括號里一定要放操作對象。操作對象有幾個,形參就給幾個。D)mj(doublea,doubleb)代表返回值類型為int。答案:C解析:[單選題]26.以下選項中敘述正確的是()。A)C程序中的語句要經過編譯才能轉換成二進制機器指令B)算法需要包含所有三種基本結構C)有些算法不能用三種基本結構來表達D)簡單算法的操作步驟不能超過20步答案:A解析:編譯就是把高級語言變成計算機可以識別的二進制語言,不經過編譯的源程序是不能運行的,A項正確。算法不一定要包含所有三種基本結構,B項錯誤。結構化程序主要由3種基本控制結構組成,循環(huán)結構、選擇結構、順序結構,它們組成的算法結構可以解決任何復雜的問題,C項錯誤。算法的復雜程度不是由操作步驟多少決定的,而是由時間復雜度與空間復雜度來衡量,D項錯誤。答案選擇A選項。[單選題]27.下列敘述錯誤的是______。A)一個C語言程序只能實現一種算法B)C程序可以由多個程序文件組成C)C程序可以由一個或多個函數組成D)一個C函數可以單獨作為一個C程序文件存在答案:A解析:本題考查的是C程序的構成。一個C語言程序可以實現多種算法。一個C程序可以由一個或多個源程序文件組成,一個源程序文件由一個或多個函數組成,構成C語言程序的基本單位是函數,函數也是C程序中模塊化程序設計的基礎,C函數可分為標準庫函數和用戶定義函數兩類。[單選題]28.在C語言中,要求參加運算的數必須是整數的運算符是()。A)%B)/C)!D)*答案:A解析:[單選題]29.調用一個函數,此函數中沒有return語句,下列說法正確的是:該函數()。A)沒有返回值B)返回若干個系統(tǒng)默認值C)能返回一個用戶所希望的函數值D)返回一個不確定的值答案:D解析:[單選題]30.一個算法應該具有?確定性?等5個特性,下面對另外4個特性的描述中錯誤的是()。A)有零個或多個輸入B)有零個或多個輸出C)有窮性D)可行性答案:B解析:[單選題]31.以下程序段inta,y;a=10;y=0;do{a+=2;y+=a;printf("a=%dy=%dn",a,y);if(y>20)break;}while(a=14);的執(zhí)行結果是()。A)a=12B)a=12C)a=12D)a=12答案:B解析:[單選題]32.數組名是指針()。A)變量B)常量C)數據類型D)地址答案:B解析:[單選題]33.有如下程序段Inta=14,b=15,x;x=a&&!b;執(zhí)行該程序段后,x的值為()A)trueB)falseC)0D)1答案:C解析:[單選題]34.若有:structstu{intage;intnum;}std;則以下賦值正確的是____。A)std=32;B)age=32;C)std.age=32;D)std.age=32;答案:D解析:[單選題]35.設ch是char型變量,其值為A,且有下面的表達式:_x000D_ch=(ch>='A'&&chA)AB)aC)ZD)z答案:B解析:[單選題]36.若希望下面的程序運行后輸出45,程序空白處的正確選擇是__()____.#include<stdio.h>voidmain(){inti,j=10,a[]={1,3,5,7,9,11,13,15};for(____________)j+=a[i];printf("%d\n",j);}A)i=5;i>1;i--B)i=0;i<7;++iC)i=5;i>=1;--iD)i=2;i<6;++i答案:C解析:[單選題]37.在C語言中while和do_while循環(huán)的主要區(qū)別是A)do_while的循環(huán)體至少無條件執(zhí)行一次B)do_while允許從外部轉到循環(huán)體內C)while的循環(huán)控制條件比do_while的循環(huán)控制條件嚴格D)do_while的循環(huán)體不能是復合語句答案:A解析:[單選題]38.設有程序段intk=10;while(k=0)k=k-1;則下面描述中正確的是。A)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行D)循環(huán)體語句執(zhí)行一次答案:C解析:[單選題]39.下列數據中,為字符串常量的是()。A)AB)"house"C)Howdoyoudo.D)$abc答案:B解析:[單選題]40.以下選項中合法的C語言賦值語句是().A)a=b=34B)a=34,b=34C)--iD)m=(int)(x+y)答案:D解析:[單選題]41.若變量均已正確定義并賦值,以下合法的C語言賦值語句是()。A)x=y==5;B)x=n%2.5;C)x+n=i;D)x=5=4+1;答案:A解析:A項正確,y==5返回0或者1,然后賦值給x。B項錯誤,浮點數不能參與模運算;C項錯誤,賦值運算符左邊只能是單一變量,x+n是右值,不能給它賦值;D項錯誤,5是常量,不能被賦值。答案選擇A選項。[單選題]42.類型修飾符unsigned不能修飾()A)charB)intC)longintD)float答案:D解析:[單選題]43.若有一些定義和語句#include<stdio.h>Inta=4,b=3,*p,*q,*w;P=&a;q=&b;w=q;q=NULL;則以下選項中錯誤的語句是______。A)*q=0;B)w=p;C)*p=a;D)*p=*w;答案:A解析:[單選題]44.以下程序段__________.x=-1;do{x=x*x;}while(!x);A)是死循環(huán)B)循環(huán)執(zhí)行兩次C)循環(huán)執(zhí)行一次D)有語法錯誤答案:C解析:[單選題]45.若已定義:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0<i<9;則對a數組元素不正確的引用是()A)a[p-a]B)*(&C)p[i]D)a[10]答案:D解析:[單選題]46.在16位編譯系統(tǒng)上,若有定義inta[]={10,20,30},*p=&a;,少逗號當執(zhí)行p++;后,下列說法錯誤的是______。A)p向高地址移了一個字節(jié)B)p向高地址移了一個存儲單元C)p向高地址移了兩個字節(jié)D)p與a+1等價答案:A解析:本題考查的是指針的應用。題目中p=&a表示指針p指向第一個元素a[0],執(zhí)行p++是指使p指向下一個數據對象的地址,也就是向高地址移了一個存儲單元;因為int數據占兩個字節(jié),所以p相當于向高地址移了兩個字節(jié),所以選項A錯誤。[單選題]47.執(zhí)行語句printf("Theprogram'snameisc:\\tools\book.txt");后的輸出是____A)Theprogram'snameisc:toolsbook.txtB)Theprogram'snameisc:\toolsbook.txtC)Theprogram'snameisc:\\toolsbook.txtD)Theprogram'snameisc:\toolook.txt答案:D解析:[單選題]48.以下程序段的運行結果是()。chars[6]="abcde";printf("%s%c",s,s[3]);A)abcdedB)adC)adeD)abcdede答案:A解析:%s,表示打印整個字符串,%c表示打印一個字符[單選題]49.若要求在if后一對圓括號中表示a不等于0的關系,則能正確表示這一關系的表達式為()。A)a<>0B)!aC)a=0D)a答案:D解析:[單選題]50.15、下列方法中錯誤的是()。A)主數可以分為兩個部分:主函數說明部分和主函數體B)主函數可以調用任何非主函數的其它函數C)任何非主數可以調用其它任何非主函數D)程序可以從任何非主函數開始執(zhí)行答案:D解析:[單選題]51.執(zhí)行下面的程序段后,變量k中的值為intk=3,a[2]={1,2};a[1]=a[0];k=a[1]*10;A)不定值B)10C)20D)30答案:B解析:[單選題]52.C語言程序每條執(zhí)行語句都必須用()結束。A)分號B)句號C)冒號D)逗號答案:A解析:[單選題]53.下述程序段的運行結果是()。#include<stdio.h>main(){intm=7,n=4;floata=38.4,b=0.4,x;x=m/2+n*a/b+1/2;printf(''%f\n'',x);}A)22B)387.000000C)27D)26答案:B解析:[單選題]54.執(zhí)行下列程序后,其輸出結果是().main(){inta=9;a+=a-=a+a;printf("%d\n",a);}A)18B)9C)-18D)-9答案:C解析:[單選題]55.在滿足實體完整性約束的條件下()。A)一個關系中可以沒有候選關鍵詞B)一個關系中只能有一個候選關鍵詞C)一個關系中必須有多個候選關鍵詞D)一個關系中應該有一個或者多個候選關鍵詞答案:D解析:在關系R中如記錄完全函數依賴于屬性(組)X,則稱X為關系R中的一個候選關鍵字。候選關鍵字的性質有;①在一個關系中,候選關鍵字可以有多個;②任何兩條記錄候選關鍵字值都是不相同的;③關鍵字由一個屬性構成,也可能由多個屬性構成;④在任何關系中至少有一個關鍵字。所以,在滿足實體完整性約束的條件下,一個關系中應該有一個或多個候選關鍵字。答案選擇D選項。[單選題]56.以下程序執(zhí)行后輸出結果是A)3,5,4B)3,4,5C)5,4,3D)5,3,4答案:C解析:[單選題]57.若有intk=7,x=12;則能使值為3的表達式是()。A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)答案:D解析:[單選題]58.下列選項中不屬于結構化程序設計方法的是()。A)自頂向下B)逐步求精C)模塊化D)可復用答案:D解析:[單選題]59.以下選項中合法的實型常數是()。A)5E2.0B)E-3C)2E0D)1.3E答案:C解析:[單選題]60.為表示邏輯表達式79A)(X>79)&&(XB)(X>79)!=(XC)79D)(X>79)(X答案:A解析:[單選題]61.若有inta,b;floatx;則正確的賦值語句是()。A)a=1,b=2,B)b++;C)a=b=5D)b=int(x);答案:B解析:[單選題]62.以下程序段運行后,元素a[0]、a[1]、a[2]的值依次是()inta[3]={11,12,13},*p,i;p=a;for(i=0;i<3;i++)*(p+i)=*(p+i)+10;A)21,12,13B)21,22,23C)21,22,13D)11,12,13答案:B解析:[單選題]63.下列說法中正確的是()。A)在switch語句中一定要使用break語句B)在switch語句中不一定要使用break語句C)break語句是switch語句的一部分D)break只能用于switch語句中答案:B解析:[單選題]64.以下錯誤的描述是()A)break語句不能用于循環(huán)語句switch語句外的任何其它語句B)在switch語句中使用break語句或continue語句的作用相同C)在循環(huán)語句中使用continue語句是為了結束本次循環(huán),而不是終止整個循環(huán)D)在循環(huán)語句中使用break語句是為了使流程跳出循環(huán)體,提前結束循環(huán)答案:A解析:[單選題]65.有說明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;,則數值為9的表達式是().A)*p+9B)*(p+8)C)*p+=9D)p+8答案:B解析:[單選題]66.以下關于函數形式參數的聲明中正確的是A)inta[]B)inta[][]C)inta[]={0}D)inta[2][]答案:A解析:[單選題]67.已知:inta[10];則對a數組元素的正確引用是().A)a[10]B)a[10-10]C)a(5)D)a[3.5]答案:B解析:[單選題]68.有以下程序:Main(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d\n",x,y,z);}程序執(zhí)行后的輸出結果是______。A)3,2,0B)3,2,-1C)4,3,-1D)5,-2,-5答案:B解析:當x=0,y=5,z=3時,z-->0&&++x<5成立,執(zhí)行y=y-1;此時y=4,z=2,x=1。執(zhí)行后條件仍然成立,繼續(xù)執(zhí)行y=y-1,此時y=y-1=3,z=1,x=2,以此類推,直至條件不成立。當z為0時條件不成立,執(zhí)行后z為-1。[單選題]69."如果一個變量在整個程序運行期間都存在,但是僅在說明它的函數內是可見的,這個變量的存儲類型應該被說明為A)靜態(tài)變量B)動態(tài)變量C)外部變量D)內部變量"答案:A解析:[單選題]70.以下程序代碼塊,描述正確的是?intk=10;while(k==0){k=k-1;}A)while循環(huán)執(zhí)行10次B)死循環(huán)C)循環(huán)語句一次也不執(zhí)行D)循環(huán)體語句執(zhí)行一次答案:C解析:第2部分:多項選擇題,共7題,每題至少兩個正確答案,多選或少選均不得分。[多選題]71.若指針px為空指針,則下列說法錯誤的是()。A)px指向不定B)px的值為零C)px的目標為零D)px的地址為零答案:ACD解析:[多選題]72.下列數據類型中,哪些是C#中的數據類型()A)decimalB)stringC)booleanD)char答案:ABD解析:[多選題]73.有定義語句:intx,y;若要通過scanf("%d,%d",&x,&y);語句使變量x得到數值11,變量y得到數值12,下面四組輸入形式中,正確的有().A)1112B)11,12C)11,12D)11,12答案:BCD解析:[多選題]74.以結構化程序設計的角度來看,程序存在3種流程控制結構,分別是?A)順序結構B)分支結構C)循環(huán)結構D)跳轉結構答案:ABC解析:第3部分:填空題,共2題,請在空白處填寫正確答案。[填空題]75.下面程序的運行結果是。#include<stdio.h>main(){inta,b,i;a=1;b=3;i=1;do{printf("%d,%d,",a,b);a=(b-a)*2+b;b=(a-b)*2+a;if(i++%2==0)printf("\n");}while(b<100);}答案:1,3,7,15,31,63,解析:[填空題]76.下面程序將二維數組a的行和列元素互換后存到另一個二維數組b中。請分析程序填空。main(){inta[2][3]={{1,2,3},{4,5,6}},intb[3][2],i,j;printf("arraya:\n");for(i=0;i<=1;i++){for(j=0;【1】;j++){printf("%5d",a[i][j]);【2】;}printf("\n");}printf("arrayb:\n");for(i=0;【3】;i++){for(j=0;j<=1;j++)printf("%5d",b[i][j]);printf("\n");}}答案:【1】j<=2【2】b[j][i]=a[i][j]【3】i<=2解析:第4部分:判斷題,共8題,請判斷題目是否正確。[判斷題]77.在C語言中,對數組進行初始化時,可以只給部分元素賦初值,當{}中值的個數少于元素個數時,只給前面部分元素賦值。A)正確B)錯誤答案:對解析:[判斷題]78.函數中的形式參數是局部變量A)正確B)錯誤答案:對解析:[判斷題]79.for循環(huán)的三個表達式中間用分號相分隔,第一個表達式執(zhí)行一次?A)正確B)錯誤答案:對解析:[判斷題]80.計算機算法可以分兩大類別:數值運算算法和非數值運算算法答案:對解析:[判斷題]81.inta[9];則a數組的下標范圍是1-9A)正確B)錯誤答案:錯解析:[判斷題]82.在標準C語言中,函數參數傳遞是單向傳遞,即由實參傳遞給形參。A)正確B)錯誤答案:對解析:[判斷題]83.直接訪問就是直接利用變量的地址進行存取直接訪問A)正確B)錯誤答案:對解析:[判斷題]84.局部靜態(tài)變量在函數內定義,但它的生存期為整個程序的運行期間。A)正確B)錯誤答案:對解析://C6函數與編譯預處理/C63局部靜態(tài)變量T第5部分:問答題,共13題,請在空白處填寫正確答案。[問答題]85.表示?整數x的絕對值大于5?時值為?真?的C語言表達式是【1】。答案:【1】x>5||x<-5或者x>=6||x<=-6或者abs(x)>5或者abs(x)>=6或者x>5?1:((x<-5)?:1:0)或者x<-5?1:((x>5)?:1:0)解析:表示?整數x的絕對值大于5?時值為?真?的C語言表達式是x>5||x<-5。[問答題]86.合并字符串的庫函數是【1】,只寫函數名即可.答案:strcat解析:[問答題]87.變量分為局部和全局變量,在主函數內部定義的變量屬于____變量。答案:局部解析:[問答題]88.將1到m之內(含m)能被7或11整除的所有整數放在數組a中。例如,若輸入m的值為50,則在數組a中的值為:711142122283335424449答案:#include<stdio.h>#defineM100voidfun(intm,int*a,int*n){inti,count=0;for(i=1;i<=m;i++){if(i%7==0||i%11==0){a[count++]=i;}}*n=count;}voidmain(){intaa[M],n,k;fun(50,aa,&n);for(k=0;k<n;k++)if((k+1)%20==0)printf("\n");elseprintf("%4d",aa[k]);printf("\n");}解析:[問答題]89.class="fr-ficfr-dibcursor-hover"答案:scanf("%f",&fn)|ii=0;ii<10;ii++|ii>=10解析:[問答題]90.如下程序段執(zhí)行后,ch1變量的值為____,ch2變量的值為____。Charch1,ch2;Ch1=?d?+2;Ch2=ch1-32;答案:'f';'F';解析:[問答題]91.字符串的結束標志是答案:'\0'\0.解析:[問答題]92.從鍵盤輸入3個數,將最大值放在變量a中,最小值放在變量c中。例如,輸入的數為:551234,輸出結果應當是:a=55.0,b=34.0,c=12.0。答案:#include<stdio.h>voidfun(float*p,float*q,float*s){floatk;if(*p<*q){k=*p;*p=*q;*q=k;}if(*q<*s){k=*s;*s=*p;*p=k;}if(*p<*q){k=*p;*p=*q;*q=k;}}voidmain(){floata,b,c;printf("Inputabc:");scanf("%f%f%f",&a,&b,&c);printf("a=%4.1f,b=%4.1f,c=%4.1f\n\n",a,b,c);fun(&a,&b,&c);printf("a=%4.1f,b=%4.1f,c=%4.1f\n\n",a,b,c);}解析:[問答題]93.若有以下定義:Chara[]="ABCD",b[]="abcd";If(strcmp(a,b)==0)printf("YES\n");Elseprintf("NO\n");執(zhí)行結果是_____。答案:空1:NO解析:[問答題]94.在C語言中,利用格式化輸入輸出函數將整個字符串一次輸入輸出時,需要使用格式符()。答案:%s解析:[問答題]95.程序設計題所屬年份:2010.9;2011.3;規(guī)定輸入的字符串中只包含字母和*號。請編寫函數fun,其功能是:只刪除字符前導和尾部的*號,串中字母間的*號都不刪除。形參n給出了字符串的長度,形參h給出了字符串中前導*號的個數,形參e給出了字符串中尾部*號的個數。在編寫函數時,不得使用C語言提供的字符串函數。例如,字符串中的內容為:"****A*BC*DEF*G*******",刪除后,字符串中的內容應當是:"A*BC*DEF*G"。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。#include<stdio.h>voidfun(char*a,intn,inth,inte){}main(){chars[81],*t,*f;intm=0,tn=0,fn=0;voidNONO();printf("Enterastring:\n");gets(s);t=f=s;while(*t){t++;m++;}t--;while(*t=='*'){t--;tn++;}while(*f=='*'){f++;fn++;}fun(s,m,fn,tn);printf("Thestringafterdeleted:\n");puts(s);NONO();}voidNONO(){FILE*in,*out;inti;chars[81],*t,*f;intm=0,tn=0,fn=0;in=fopen("in.dat","r");out=fopen("out.dat","w");for(i=0;i<10;i++){fscanf(in,"%s",s);t=f=s;m=0;tn=0;fn=0;while(*t){t++;m++;}t--;while(*t=='*'
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年臨床護理環(huán)境試題及答案分析
- 探索中國文化的試題及答案解讀
- 考試準備心理建設執(zhí)業(yè)醫(yī)師考試試題及答案
- 藥物生物等效性分析試題及答案2025
- 行政管理專業(yè)的語文備考策略與試題答案
- 成本控制風險評估
- 2025年護士實踐題目及答案總結
- 臨床決策支持系統(tǒng)的重要性試題及答案
- 精通行政事務的試題及答案
- 2025年衛(wèi)生資格考試必考內容與試題答案
- DL∕T 1713-2017 煤中鉀、鈉測定方法
- (正式版)JB∕T 14737-2024 鋁合金深冷循環(huán)尺寸穩(wěn)定化處理工藝規(guī)范
- 2023-2024學年廣東省惠州市惠城區(qū)八年級(下)期末數學試卷(含解析)
- 合作收款合同范本
- 2024年四川省成都市中考物理試卷附答案
- 2024年保安員證考試題庫完整
- DL-T5190.1-2022電力建設施工技術規(guī)范第1部分:土建結構工程
- 教務管理系統(tǒng)調研報告
- 2024年上海市中考英語口語復習-交際應答
- 畢業(yè)論文-絞肉機的設計
- TD/T 1044-2014 生產項目土地復墾驗收規(guī)程(正式版)
評論
0/150
提交評論