




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第7章字符串典型考試題剖析選擇題:【例1】若有以下定義:chars[20]="progrmming",*ps=s;則不能代表字符o的表達(dá)式是。ps+2B)s[2] C)ps[2] D)ps+=2,*ps考點(diǎn):指向字符串的指針分析:ps是一個指針,加上一個整型數(shù)據(jù)后仍然是一個指針, ps+2表示的是'o'的地址,而不是字符o答案:A【例2】以下選項(xiàng)中,不能正確賦值的是A)chars1[10];s1=="Ctest";chars2[]={'C','t','e','s','t'};chars3[20]="Ctest";char*s4="Ctest'n";考點(diǎn):本例考查字符數(shù)組和字符串的初始化方法分析:注意A選項(xiàng)的錯誤是非常典型的錯誤,錯誤之處就在于,數(shù)組名是一個地址常量,給常量賦值是不合語法的,所以給數(shù)組名賦值是非法的操作。選項(xiàng)B是一個合法的字符數(shù)組初始化形式,但注意s2不構(gòu)成字符串,因?yàn)閿?shù)組s2中沒有字符串結(jié)束符。答案:A【例3】下列描述中不正確的是A)B)C)A)B)C)D)可以對字符型數(shù)組進(jìn)行整體輸入、輸出可以對整型數(shù)組進(jìn)行整體輸入、輸出不能在賦值語句中通過賦值運(yùn)算符“=”對字符型數(shù)組進(jìn)行整體賦值考點(diǎn):本例考查字符數(shù)組和字符串的基本概念。分析:字符型數(shù)組中可以存放字符串,所以A是正確的。如果字符型數(shù)組中存放的是字符串,則可以對其進(jìn)行整體輸入輸出,所以B也是正確的。但除了構(gòu)成字符串的字符數(shù)組以外,其他數(shù)組是不能進(jìn)行整體輸入、輸出的,所以C輸出的,所以C錯誤。對字符型數(shù)組不能用整體賦值,chars[]="Hello”;這種形式稱為“初始化”而不叫賦值語句。答案:C【例4】對于以下字符串,1.chars[10]={
A)10B)12.chars[]= "答案:C【例4】對于以下字符串,1.chars[10]={
A)10B)12.chars[]= "A)9 B)123.char*s="A)3 B)5a,C)6C)13C)1說明表達(dá)式 strlen(s)的值。0','b','c','d; 0,};D)4t”; D)14n”;D)字符串中有非法字符考點(diǎn):本例考查strlen函數(shù)及字符串結(jié)束符和轉(zhuǎn)義字符的用法。分析:因?yàn)樽址龅降谝粋€’ 0’即終止, 不管第一個’0’后面還有多少字符,都認(rèn)為字符串已經(jīng)終止,所以第一題中的串長為 1(注意串長不包括’0’)。因?yàn)檗D(zhuǎn)義字符作為一個字符處理,所以第二題中’’是一個字符,’ 141’是一個字符,’是一一個字符,’ t’是一個字符,所以一個字符,所以串長為9。第三題的第一個字符是十六進(jìn)制轉(zhuǎn)義字符,’ 082’容易被誤認(rèn)為是八進(jìn)制轉(zhuǎn)義字符,但是注意,8超過了八進(jìn)制的范圍,所以這是三個字符,分別為’0’,’ 8’,’ 2’,而字符串到’ 0’終止,所以串長為1。答案:1.B2.A3.C【例 5】以下程序的輸出結(jié)果是 #include<stdio.h>#include<string.h>voidmain(){charst[20]="hello\0\t\'\\";printf("%d,%d\n",strlen(st),sizeof(st));}A)9,9B)5,20C)13,20D)20,20考點(diǎn):本例考查 strlen函數(shù)與sizeof的區(qū)別。分析:strlen函數(shù)是字符串處理函數(shù),它只統(tǒng)計(jì)串長,且不包括’0’,sizeof求出的是整個數(shù)組的長度,所以兩者是不同的。答案:B【例 6】以下程序的輸出結(jié)果是 #include<stdio.h>#include<string.h>voidmain(){char*p1,*p2,str[50]="ABCDEFG";p1="abcd";p2="efgh";strcpy(str+1,p2+1);strcpy(str+3,p1+3);printf("%s",str);}A)AfghdEFGB)AbfhdC)AfhgdD)Afgd考點(diǎn):本例考查字符串拷貝函數(shù)的使用分析: 第一次拷貝用” fgh”取代了” BCDEF”,G 拷貝結(jié)束后字符串str為“Afgh”,第二次拷貝用“d"取代了“h”,拷貝結(jié)束后字符串str為” Afgd”答案: D【例 7】定義如下數(shù)組s:chars[51];準(zhǔn)備將字符串”Happynewyear”記錄下來, 是錯誤的輸入語句gets(s+2);scanf(“%20s”,s);for(i=0;i<15;i++)s[i]=getchar();s[i]= ’0’;while((c=getchar())!=’n’)s[i++]=c;s[i]= ’ 0’;考點(diǎn):本例考查的是字符串的輸入。分析:字符串可以使用scanf函數(shù)與%s進(jìn)行整體格式輸入,也可以使用gets函數(shù)整體輸入,還可以逐個字符輸入。注意使用 %s格式輸入時遇到空格或回車符都終止輸入,所以選項(xiàng)B不能夠完整輸入,而是只記錄了"Happy/'。選項(xiàng)C和D采用的是逐個字符輸入的方式,這時,接收的字符串不會自動添加’ 0’,所以最后要添加一個’ 0’才能構(gòu)成字符串。答案:B【例8】有以下程序#include<stdlib.h>#include<stdio.h>voidmain(){char*p,*q;p=(char*)malloc(sizeof(char)*20);q=p;scanf("%s%s",p,q);printf("%s%s\n",p,q);}若從鍵盤輸入:abcdef<回車 >,則輸出結(jié)果是:A)defdef B)abcdef C)abcddd考點(diǎn):本例考查字符串的輸入分析:指針p、q通過賦值后,同時指向長度為20字節(jié)的動態(tài)存儲區(qū)域,所以在語句scanf(“%s%”s,p,q);中,第二次讀入的def覆蓋掉第一次讀入的 abc。p、q同時指向字符串def。所以輸出兩個 def。答案:A【例 9】有以下程序#include<stdio.h>voidmain(){charstr[]="xyz",*ps=str;while(*ps)ps++;for(ps--;ps-str>=0;ps--)puts(ps);}執(zhí)行后的輸出結(jié)果是A)yzB)zC)zD)xxyzyz yz xyxyz xyz考點(diǎn):指針指向字符串的操作、字符串輸出分析:指針ps指向存放字符串的數(shù)組 str,循環(huán)while(*ps)ps++;使指針ps指向字符串結(jié)束符,第二個循環(huán)首先使 ps--讓ps指向‘z'然后輸出ps所指的字符串,即”z”,接著指針ps向前挪動,直到ps-str==0,即ps指向str的首地址為止,每挪動一次都輸出當(dāng)前 ps所指的字符串,所以依次輸出” z”、” yz”、” xyz”。答案:C【例 10】有如下程序#include<stdio.h>voidmain(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>'\0';j+=2)s=10*s+p[i][j]-'0';printf("%d\n",s);}該程序的輸出結(jié)果是 。A)69825B)63825C)6385D)693825考點(diǎn):用指針數(shù)組中的指針指向字符串?dāng)?shù)組中的字符串的操作分析:指針p[0]指向“6937”,指針p[1]指向” 8254”。注意到兩重for循環(huán)中的里層循環(huán)的步長為 2,所以四次取出的 p[i][j]分別為’6’、’ 3’、’ 8’、’ 5’,然后通過 p[i][j]- ‘0’使字符轉(zhuǎn)換為數(shù)字,最后通過 s=10*s+p[i][j]- ‘0’;把這四個數(shù)轉(zhuǎn)換為一個 4位數(shù)答案:C【例11】語句 printf("a\bre\'hi\'y\\\bou\n"); 的輸出結(jié)果是 。A)a\bre\'hi\'y\\\bouB)a\bre\'hi\'y\bouC)re'hi'you D)abre'hi'y\bou(說明:'\b'是退格符)考點(diǎn):轉(zhuǎn)義字符的使用分析:觀察這個字符串發(fā)現(xiàn),第一個字符是‘ a',第二個字符‘b'正好是退格,所以第三個字符’r’覆蓋掉第一個字符’a’,依此類推,本字符串中共有兩個退格符,所有有兩個字符因被覆蓋掉而未輸出。注意’’’是轉(zhuǎn)義字符“單撇號”,’’是轉(zhuǎn)義字符 。答案:C【例12】以下程序運(yùn)行后 ,輸出結(jié)果是 。A)1234567B)7654321C)1711717 D)7177171#include<stdio.h>#include<string.h>voidfun(char*w,intn){chart,*s1,*s2;s1=w;s2=w+n-1;while(s1<s2){t=*s1++;*s1=*s2--;*s2=t;}}voidmain(){char*p;p="1234567";fun(p,strlen(p));puts(p);}考點(diǎn):指針指向字符串的處理分析:此題屬于比較繁瑣的的題目。注意指針s1和s2分別指向字符串p的開頭字符和末尾字符,此題繁瑣的地方在于while循環(huán)中的三次賦值。首先把指針 s1所指的字符賦給 t,然后s1向后挪一個單位,再把s2所指的字符賦給 s1所指的單元(注意這個時候 s1已經(jīng)指向第二個字符了),接著s2向前挪一個單位,把 t的值賦給s2所指的單元(此時s2已經(jīng)指向倒數(shù)第二個字符了)。依此類推,注意兩個指針的指向是隨時變化的。答案:C【例13】以下程序運(yùn)行后 ,如果從鍵盤上輸入:book< 回車>book< 空格><回車 >則輸出的結(jié)果是 。A)*8B)#9C)#6D)*9#include<string.h>#include<stdio.h>voidmain(){chara1[80],a2[80],*s1=a1,*s2=a2;gets(s1);gets(s2);if(!strcmp(s1,s2))printf("*");elseprintf("#");printf("%d\n",strlen(strcat(s1,s2)));}考點(diǎn): gets、strcpy、strcat函數(shù)的使用分析: 因?yàn)間ets函數(shù)可以把空格作為字符讀入,所以s1與s2不相等,其中s2包含空格,si<s2,那么if條件不滿足,所以執(zhí)行else輸出” #”, 兩字符串連接后,長度為 9(包括空格在內(nèi)) 所以第二個 printf函數(shù)輸出9。答案:B【例14】設(shè)有如下定義 char*aa[2]={"abcd","ABCD"};則以下說法中正確 。aa數(shù)組元素的值分別是"abcd"和"ABCD"aa是指針變量,它指向含有兩個數(shù)組元素的字符型一維數(shù)組aa數(shù)組的兩個元素分別存放的是含有4個字符的一維字符數(shù)組的首地aa數(shù)組的兩個元素中各自存放了字符'a'和'A'的地址考點(diǎn):指向字符串的指針。分析:aa是一個指針數(shù)組。數(shù)組元素是兩個指針,兩個指針分別指向兩個字符串,所以它們的值是兩個字符串的首地址,所以答案 A不對。aa是指針數(shù)組的數(shù)組名而不是變量,所以B不對。數(shù)組元素aa[1]指向字符串"abcd”,數(shù)組元素aa[2]指向字符串"ABCD"。這兩個字符串的所含有的字符都是5個而不是4個,所以C不對。答案:D7.1.2填空題:【例U以下程序的輸出結(jié)果是。#include<stdio.h>voidmain(){charch[3][5]={"AAAA","BBB","CC"};printf("\n%s\n",ch[1]);}考點(diǎn):本例考查的是字符串?dāng)?shù)組。分析:可以用二維數(shù)組存放字符串?dāng)?shù)組, 也可以使用指針數(shù)組分別指向若干個字符串。本題中是使用二維數(shù)組存放字符用,所以輸出ch[1]即輸出第二個字符串"bbb。答案:BBB【例2】以下程序的輸出結(jié)果是。#include<stdio.h>voidmain(){char*p="abcdefgh",*r;long*q;q=(long*)p;q++;r=(char*)q;printf("%s\n",r);}考點(diǎn):本例考查指針指向字符串的操作方法分析:指針q的基類型為long,所以經(jīng)過q++,指針挪動了4個字節(jié),即從指向字符a挪到了指向字符e,所以輸出的字符串為efgh答案:efgh【例3】以下程序用來對從鍵盤上輸入的兩個字符串進(jìn)行比較,然后輸出兩個字符串中第一個不相同字符的ASCII碼之差。例如:輸入的兩個字符串分別為abcdefg和abceef,則輸出為-1。請?zhí)羁?等考1998年9月第12題)#include<stdio.h>voidmain(){charstr1[100],str2[100];inti,s;printf("\nInputstring1:\n");gets(strl);printf("\nInputstring2:\n");gets(str2);i=0;while((str1[i]==str2[i])&&str1[i]!= 【1】)i++;s=[2];printf("%d\n",s);}考點(diǎn):本例考查字符串大小比較分析:本例是利用字符數(shù)組來存放字符用, 并借助于字符數(shù)組元素的引用來對字符串中的每個字符進(jìn)行操作。第一空要求填寫 while循環(huán)的條件,題中已給出第一個條件:str1[i]==str2[i],表示如果對應(yīng)兩字符相等,就繼續(xù)比較下一個字符。對于一個字符串而言,循環(huán)能進(jìn)行的前提是該字符串沒有結(jié)束,所以循環(huán)還應(yīng)滿足 str1[i]!= '0',因?yàn)椤?'的ASCII碼值為0,所以這一空也可以填00題目要求輸出兩字符串第一個不相同字符的ASCII之差,程序的最后一條語句已明確提示,輸出值為s的值,所以第二空應(yīng)是把兩對應(yīng)字符之差賦給 So答案:【1】’0'或0 【2】str1[i]-str2[i]【例4】設(shè)有兩個字符用a、b,下面程序是將a、b的對應(yīng)字符中的較大者存放在數(shù)組c的對應(yīng)位置上。請?zhí)羁铡?include<stdio.h>#include<string.h>voidmain(){intk=0;chara[80],b[80],c[80]={'\0'},*p,*q;p=a;q=b;gets(a);gets(b);while(【1】){if(⑵)c[k]=*q;elsec[k]=*p;p++;q++;k++;}if(*p!=0)strcat(c,p);elsestrcat(c,q);puts(c);考點(diǎn):本例考查利用指針對字符串的操作。分析:本例采用指針指向兩個字符用,通過指針的移動實(shí)現(xiàn)對字符數(shù)組中的每一個字符的操作。因?yàn)轭}目的要求是把兩個字符串中對應(yīng)較大的字符放入字符串c中,所以【1】中應(yīng)填入的是循環(huán)控制條件,考慮到如果兩用中有一個遇到’ 0'就不必再比下去了,所以【1】中的循環(huán)控制條件應(yīng)該是兩用都不結(jié)束,可以填*p!='0'&&*q!='0',也可以填*p!=0&&*q!=0因?yàn)?0'的ASCII碼值就是0?!?】中所填的是if語句的執(zhí)行條件,如果條件為真就執(zhí)行c[k]=*q;否則執(zhí)行c[k]=*p;所以該條件應(yīng)該能保證*q>*po答案:【1】*p!='\0'&&*q!='\0' [2]*q>*p【例5】下列程序段的輸出結(jié)果是。#include<stdio.h>voidmain(){charb[]="Hello,you";b[5]=0;printf("%s\n",b);}考點(diǎn):字符串結(jié)束符在整個字符串中的作用、 字符串結(jié)束符的ASCII碼分析:因?yàn)樽址Y(jié)束符的ASCII碼值為0,所以b[5]=0;等價于b[5]='0';輸出字符串時,到第一個‘0'為止,所以輸出的字符用直到b[4]為止。答案:Hello【例6】閱讀程序:#include<stdio.h>voidmain(){charstr1[]="howdoyoudo",str2[10];char*p1=str1,*p2=str2;scanf("%s",p2);printf("%s",p2);printf("%s\n",p1);}運(yùn)行上面的程序,輸入字符串HOWDOYOUDO程序的輸出結(jié)果考點(diǎn):格式控制符"%S'的使用分析:因?yàn)楦袷娇刂品?%S'遇空格就終止讀入,所以實(shí)際上讀入的字符串p2只有“HOWVo答案:HOWhowdoyoudo7.2自測練習(xí)與參考答案選擇題:.對兩個數(shù)組a和b進(jìn)行如下初始化chara[]="ABCDEF";charb[]={’A’,’ B’,’ C’,’ D’,’ E’,’ F’};則以下敘述正確的是 。a數(shù)組與b數(shù)組完全相同a與b長度相同a中存放字符串,b中存放字符。a數(shù)組比b數(shù)組長度長下面程序段的運(yùn)行結(jié)果是 。charc[]="\t\v\\\0will\n";printf("%d",strlen(c));A)14B)3C)9D) 字符串中有非法字符,輸出值不確定滿足字符串s1大于字符串s2時if條件為真,應(yīng)當(dāng)使用 。if(s1>s2)if(strcmp(s1,s2))C)if(strcmp(s2,s1)>0)D)if(strcmp(s1,s2)>0)下面判斷正確的是 。char*a="china";等價于 char*a;*a="china";charstr[10]={"china"}; 等價于 charstr[10];str[]={"china"};char*s="china";等價于char*s;s="china";charc[4]="abc",d[4]="abc";等價于charc[4]=d[4]="abc";以下程序執(zhí)行時的輸出結(jié)果為 。#include<stdio.h>voidmain(){chars1[]="language",s2[]="program";char*p1=s1,*p2=s2;intk;for(k=0;k<7;k++)if(*(p1+k)==p2[k])putchar(*(k+p1));}A)age B)ga C)languageD)有語法錯誤,不能運(yùn)行下述程序的輸出是: 。#include<stdio.h>intfun(char*s){char*p=s;while(*p!='\0')p++;returnp-s;
voidmain(){printf("\n%d",fun("Hello!"));}A)3B)Hello!6C) 空值(即無輸出) D)6.下列字符串的輸出結(jié)果是。char*s="\"C:\\ANSI.SYS\"";printf("%s",s);A)字符串含非法字符,輸出值不定 B)"C:\\ANSI.SYS\"C)"C:\ANSI.SYS" D)"C:\\ANSI.SYS".有如下定義:chars1="abcde",s2="aBcDS;則表達(dá)式strcmp(s1+1,s2+1)的值是。A)0B)負(fù)數(shù)C)正數(shù)D)非零值,無法確定正負(fù).下列程序從終端輸入一行字符作為字符串存入字符數(shù)組,然后輸出。請?jiān)诿拷M中選擇正確答案#include<stdio.h>voidmain(){chars[30],*sp;inti;for(i=0;i<29;i++){s[i]=getchar();if(s[i]=='\n')break;}s[i]=1 ;sp=2 ;while(*sp)putchar(*sp3);}(1)A)'\n'B)}(1)A)'\n'B)s[i--]C) '\0’D)(2)A)sB)s[0]C)'\0’D)'\n'(3)A)+1B)[++i]C)++D)[i--]10.有以下程序#include<stdio.h>s[--i]voidss(char*s,chart){while(*s){if(*s==t)*s=t-'a'+'A';s++;}}voidmain(){charstr1[100]="abcddfefdbd",c='d';ss(str1,c);printf("%s\n",str1);}程序運(yùn)行后的輸出結(jié)果是。A)ABCDDEFEDBD B)abcDDfefDbDC)abcAAfefAbA D)Abcddfefdbd.以下程序中函數(shù)scmp的功能是返回形參指針si和s2所指字符串中較小字符串的首地址#include<stdio.h>#include<string.h>char*scmp(char*s1,char*s2){if(strcmp(s1,s2)<0)return(sl);elsereturn(s2);}voidmain(){inti;charstring[20],str[3][20];for(i=0;i<3;i++)gets(str[i]);strcpy(string,scmp(str[0],str[1]));/* 庫函數(shù)strcpy對字符串進(jìn)行復(fù)制*/strcpy(string,scmp(string,str[2]));printf("%s\n",string);}運(yùn)行時依次輸入:abcd、abba和abc三個字符串,則輸出結(jié)果為A)abcdB)abbaC)abcD)abca.有以下程序main(){char*s□"{"one","two","three"},*p;p=s[1];printf("%c,%s\n”,*(p+1),s[0]);}執(zhí)行后輸出結(jié)果是。A)n,twoB)t,oneC)w,oneD)o,two7.2.2填空題:.以下程序運(yùn)行后的輸出結(jié)果是omain(){chars[]="9876",*p;for(p=s;p<s+2;p++)printf("%s\n",p);}.以下程序的輸出結(jié)果是。#include<stdio.h>voidmain(){chars[]="abcdef";s[3]='\0';printf("%s\n",s);}.有十個字符串。下面程序的功能是在每個字符串中,找出最大字符按一一對應(yīng)的順序放入一維數(shù)組a中,即第i個字符串中的最大字符放入a[i]中,輸出每個字符串的最大字符。請?zhí)羁铡?include<stdio.h>voidmain(){chars[10][20];inta[10],i,j;for(i=0;i<10;i++)gets(s[i]);for(i=0;i<10;i++){【1】;for(j=1;s[i][j]!='\0';j++)if(a[i]<s[i][j])_12]_;}for(i=0;i<10;i++)printf("%d%c",i,a[i]);}.下面程序的運(yùn)行結(jié)果是。#include<stdio.h>voidmain(){chars[]="ABCCDA";intk;charc;for(k=1;(c=s[k])!='\0';k++){switch(c){
case'A':putchar('%');continue;case'B':++k;break;default:putchar('*');case'C':putchar('&');co
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)品服務(wù)購銷合同范例
- 住宅物業(yè)前期合同范例
- 員工j就職合同范本
- 買房交訂金合同范本
- 刑事代理訴訟合同范本
- 合同范例幾個部分
- 個人購買古董合同范本
- 關(guān)于醫(yī)院合作合同范本
- 兵團(tuán)勞動合同范本
- 單位修建公路合同范本
- 醫(yī)學(xué)教材成人高尿酸血癥與痛風(fēng)食養(yǎng)指南(2024年版)解讀課件
- 金川集團(tuán)股份有限公司招聘筆試題庫2024
- 小學(xué)數(shù)學(xué)北師大版三年級下長方形的面積教案
- 2024年全國職業(yè)院校技能大賽高職組(中藥傳統(tǒng)技能賽項(xiàng))考試題庫(含答案)
- DGJ32 J 67-2008 商業(yè)建筑設(shè)計(jì)防火規(guī)范
- 2024年上海交通大學(xué)招考聘用高頻考題難、易錯點(diǎn)模擬試題(共500題)附帶答案詳解
- 浙江省金華市2024年初中畢業(yè)升學(xué)適應(yīng)性檢測 科學(xué)試題卷
- 延長石油招聘筆試試題
- DB-T 29-22-2024 天津市住宅設(shè)計(jì)標(biāo)準(zhǔn)
- 2024年贛州職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案解析
- DL∕T 5209-2020 高清版 混凝土壩安全監(jiān)測資料整編規(guī)程
評論
0/150
提交評論