计算机二级C语言问题 计算机二级C语言最后一道编程题漏洞技巧?哪位亲,知道谢谢啦!

\u8ba1\u7b97\u673a\u4e8c\u7ea7C\u8bed\u8a00

\u53ef\u4ee5\u591a\u5728\u7f51\u4e0a\u770b\u770b\u4e00\u4e9b\u4e8c\u7ea7\u7684\u7ec3\u4e60\u9898\uff0c\u5f88\u6709\u5e2e\u52a9\u7684\u3002

\u53bb\u5e74\u7814\u7a76\u8fc7\uff0c\u8003\u573a\u4e0a\u597d\u50cf\u6211\u4e5f\u89c1\u5230\u90a3\u4e2a\u4e1c\u897f\u80fd\u7528\u4e86\uff0c\u4e0d\u8fc7\u8fd8\u662f\u81ea\u5df1\u505a\u7684\uff0c\u5176\u5b9e\u5f88\u7b80\u5355\u7684\uff0c\u4e0b\u9762\u662f\u6211\u7684\u4e00\u7bc7\u65e5\u5fd7\uff0c\u5e0c\u671b\u5bf9\u4f60\u6709\u7528
\u4e8c\u7ea7c\u7684\u7a0b\u5e8f\u8bbe\u8ba1\u9898\u4f5c\u5f0a\u65b9\u6cd5
\u7f51\u4e0a\u78b0\u5230\u6709\u4e8c\u7ea7c\u7684\u4f5c\u5f0a\u65b9\u6cd5\uff0c\u63d0\u5230\u4e86\u901a\u8fc7\u66f4\u6539out.dat\u6587\u4ef6\u7684\u5185\u5bb9\uff0c\u8fbe\u5230\u4f5c\u5f0a\u7684\u76ee\u7684\uff0c\u81ea\u5df1\u4e5f\u5728\u4e8c\u7ea7c\u8bed\u8a00\u7684\u6a21\u62df\u8003\u8bd5\u73af\u5883\u4e0b\u6d4b\u8bd5\u8fc7\uff0c\u53ef\u7528\uff0c\u6ee1\u5206\uff0c24\u5206\u5c31\u6765\u4e86\uff0c\u81f3\u4e8e\u771f\u6b63\u7684\u4e8c\u7ea7c\u8003\u8bd5\uff0c\u6709\u4eba\u8bf4\u80fd\u7528\uff0c\u4e5f\u6709\u4eba\u8bf4\uff0c\u4e0d\u80fd\u7528\uff0c\u53ea\u6709\u8bd5\u8bd5\u5c31\u77e5\u9053\u4e86\uff0c\u7b2c\u4e00\u6b21\u8003\u4e8c\u7ea7\uff0c\u4e5f\u6ca1\u8bd5\u8fc7\uff0c\u6240\u4ee5\u4e0d\u77e5\u9053\u662f\u4e0d\u662f\u80fd\u7528
#include
void fun(char p1[], char p2[])
{
}
main()
{ char s1[80], s2[40] ;void NONO ();
printf("Enter s1 and s2:\n") ;
scanf("%s%s", s1, s2) ;
printf("s1=%s\n", s1) ;
printf("s2=%s\n", s2) ;
printf("Invoke fun(s1,s2):\n") ;
fun(s1, s2) ;
printf("After invoking:\n") ;
printf("%s\n", s1) ;
NONO() ;
}
void NONO ()
{/* \u672c\u51fd\u6570\u7528\u4e8e\u6253\u5f00\u6587\u4ef6\uff0c\u8f93\u5165\u6d4b\u8bd5\u6570\u636e\uff0c\u8c03\u7528fun\u51fd\u6570\uff0c\u8f93\u51fa\u6570\u636e\uff0c\u5173\u95ed\u6587\u4ef6\u3002*/
int i ;
FILE *rf, *wf ;
char s1[80], s2[40] ;
rf = fopen("in.dat","r") ;
wf = fopen("out.dat","w") ;
for(i = 0 ; i < 10 ; i++) {
fscanf(rf, "%s", s1) ;
fscanf(rf, "%s", s2) ;
fun(s1, s2) ;
fprintf(wf, "%s\n", s1) ;
}
fclose(rf) ;
fclose(wf) ;
}


\u8fd9\u4e2a\u7a0b\u5e8f\u7684\u51fd\u6570fun\u7684\u529f\u80fd\u662f\u8fde\u63a5\u5b57\u7b26\u4e32si\u548cs2\u7684\uff0c\u76f4\u63a5\u770b\u8c03\u8bd5\u7a0b\u5e8f\u7684\u6700\u540e\u4e00\u6bb5\uff0c\u6253\u5f00\u4e86\u4e24\u4e2a\u6570\u636e\u6d41\uff0c\u7136\u540e\u4ece\u6587\u4ef6in.dat\u7684\u90a3\u4e2a\u6d41\u4e2d\uff0c\u8bfb\u51fa\u6765\u4e86s1\u548cs2\u5b57\u7b26\u4e32\u7684\u5185\u5bb9\uff0c\u5728\u8c03\u7528\u4e86 fun\u51fd\u6570\uff0c\u5c06s2\u8fde\u63a5\u5230s1\u7684\u540e\u9762\uff0c\u6700\u540e\u5c31\u662f\u5c06\u8fde\u63a5\u597d\u7684s1\u8f93\u51fa\u5230out.dat\u8fd9\u4e2a\u6587\u4ef6\u4e2d
\u90a3\u4e48\u5c31\u662f\u8bf4\uff0c\u53ea\u8981\u4f60\u7684\u7a0b\u5e8f\u662f\u6b63\u786e\u7684\uff0c\u90a3\u4e48\uff0c\u4eba\u5bb6\u7684\u6d4b\u8bd5\u7a0b\u5e8f\u6700\u540e\u4f1a\u5728out.dat\u5199\u51fa\u4e00\u4e2a\u7279\u5b9a\u7684\u5185\u5bb9\uff0c\u56e0\u4e3ain.dat\u662f\u56fa\u5b9a\u7684
\u5982\u679c\u9605\u5377\u771f\u7684\u662f\u4ec5\u4ec5\u68c0\u6d4bout.dat \u7684\u5185\u5bb9\uff0c\u90a3\u4e48\u8fd9\u79cd\u65b9\u6cd5\u662f\u53ef\u884c\u7684\uff0c\u8fd9\u4e2a\u7a0b\u5e8f\u662f\u901a\u8fc7in.dat\u548cout.dat\u6765\u68c0\u6d4b\u7684\uff0c\u5177\u4f53\u7684\u6362\u522b\u7684\u7a0b\u5e8f\u4e5f\u662f\u4e0d\u4e00\u5b9a\u7684
\u627e\u5230\u81ea\u5df1\u7684\u8003\u8bd5\u6587\u4ef6\u5939\uff0c\u4e00\u822c\u4f1a\u6709\u63d0\u793a\u7684\uff0c\u8fdb\u53bb\u4e4b\u540e\uff0c\u4f1a\u770b\u5230in.dat\u6587\u4ef6\uff0c\u590d\u5236in.dat\u5c06\u5176\u91cd\u65b0\u547d\u540d\u4e3aout.dat\u6587\u4ef6
\u7136\u540e\u5c31\u662f\u6309\u7167\u7a0b\u5e8f\u7684\u601d\u8def\u66f4\u6539\u6587\u4ef6\u7684\u5185\u5bb9\u4e86

\u8fd9\u4e2a\u7a0b\u5e8f\u662f\u8fde\u63a5\u5b57\u7b26\u4e32\u7684 \uff0c\u6240\u4ee5\u80af\u5b9a\u662f\u5c06in.dat\u7684\u67d0\u4e9b\u4e1c\u897f\u8fde\u63a5\u4e86\u5728\u8f93\u51fa\u5230out\u3002dat\u91cc\u9762\u53bb\u4e86

\u4e0b\u9762\u662fin.dat\u6587\u4ef6\u7684\u5185\u5bb9\uff0c\u8981\u7528\u8bb0\u4e8b\u672c\u6253\u5f00\u624d\u884c\uff0c\u6253\u5f00\u65b9\u5f0f\u66f4\u6539

12345
67890
kjhjkhkjkl
kljkljkl
jkhjkhjkh
987689
kjhjkh
lmjnklj
sdsfsdfds
fsdfdsf
fsdfsdf
345234
423423
423423
7547dvgdf
5634
gdefgdf
tyerter
34563
565764
\u6309\u7167\u7a0b\u5e8f\u7684\u8bbe\u8ba1\u601d\u8def\uff0c\u6700\u540e\u7684\u7a0b\u5e8f\u6d4b\u8bd5\u9636\u6bb5\uff0c\u662ffor\u5faa\u73af\u5341\u6b21\uff0c\u7136\u540e\u6bcf\u6b21\u8bfb\u53d6\u4e24\u884c\uff0c\u8fde\u63a5\u6210\u4e00\u4e2a\u5b57\u7b26\u4e32\u4e4b\u540e\u518d\u5199\u5165out\u3002put
\u8fd9\u4e48\u6700\u540e\u5c31\u662f\u8c22\u4e8610\u6b21\uff0c\u5171\u670910\u884c
\u90a3\u4e48\uff0c\u53ea\u9700\u8981\u628a\uff0c12\uff0c\u8fde\u63a5\u4e00\u8d77\uff0c34\uff0c\u8fde\u63a5\u4e00\u8d77\uff0c\u8fd9\u4e2a\u7a0b\u5e8f\u7684out.dat\u662f\u4e0b\u9762\u8fd9\u6837\u5b57\u7684\uff0c\u7ec4\u540e\uff0c\u9605\u5377\uff0c\u8fd9\u9053\u9898\u662f\u6ee1\u5206\uff0c\u5f53\u7136\u662f\u6a21\u62df\u8f6f\u4ef6
1234567890

kjhjkhkjklkljkljkl
jkhjkhjkh987689
kjhjkhlmjnklj
sdsfsdfdsfsdfdsf
fsdfsdf345234
423423423423
7547dvgdf5634
gdefgdftyerter
34563565764
\u8fd9\u4e2a\u65b9\u6cd5\u5728\u4e8c\u7ea7c\u4e0d\u4e00\u5b9a\u80fd\u7528\uff0c\u4f46\u662f\u591a\u5c11\u4f1a\u6709\u70b9\u7528\uff0c\u4e0d\u8fc7\u8981\u80fd\u770b\u61c2\u6700\u540e\u6d4b\u8bd5\u7a0b\u5e8f\u7684\u5185\u5bb9\uff0c\u4f9d\u636e\u7a0b\u5e8f\u7684\u539f\u7406\uff0c\u65b0\u5efa\u6216\u8005\u6539\u6587\u4ef6
\u8fd8\u662f\u6709\u98ce\u9669\u7684\uff0c\u9047\u5230\u53d8\u6001\u8001\u5e08\u5c31\u4e0d\u597d\u8bf4\u4e86\uff0c\u5b9e\u5728\u4e0d\u4f1a\u505a\u7684\u65f6\u5019\u6216\u8bb8\u80fd\u7528\u8fd9\u4e2a\u65b9\u6cd5 \u3002

19题:中while(i++);i++是先运算后,再自加一;++i是先自加
一,再运算!
所以,先判断while(i++)是否成立,此时i依然为0,不成
立,跳出循环,然后,i加一,所以,答案是:B。
24题:在for(i=1;i<=3;i++) for(j=3;j<=i;j++) m=m%j;的二重循环
中,当i为1,2时,j<=i不成立,所以m=m%j未执行。直到i==3
时,条件j<=i成立,执行m=m%j也就是m=55%3,所以,m==1。
选:B。
34题:首先读主函数,再读子函数!
数组名是该数组的首地址,所以c+4,是将指针移四个位
位置,此时c+4也就是c[4]的地址,换句话说,*(c+4)等于
c[4]。
fun(c+4,6):形参为c+4,也就是给自c[4]以后的元素从大
到小排序,而c[0],c[1],c[2],c[3]未被调用,没有参与排
续,所以答案为:1,2,3,4,9,8,7,6,5,0, 选D。
38题:首先读主函数,再读子函数!
while(*t!=0)t++;中*t!=0相当于*t!='\0'。这个循环的作
是将指针移到数组元素的末端,第一个'\0'处,也就是相
当于ss[3]的位置。
while((*t++=*s++)!=0);相当于库函数strcat(t,s)的作
用。(*t++=*s++)!=0相当于(*t++=*s++)!='\0',指针描述
过于抽象,我将其转化一下,意思相当于:
int i;
for(i=0;i<strlen(aa);i++)
ss[3+i]=aa[i];

所以,运行后ss[10]为accbbxxyy,而aa未变。
选:D。
41题:首先读主函数,再读子函数!
第一次循环:k==6;
第二次循环:k==13;
最后:k+=a相当于k=k+a;k=13+1;k=14。
注意:全局变量int a=1;在子函数中被static int a=2;
屏蔽了,所以子函数中a的初始值为2,因为static 定义
静态变量,所以,循环后a又变为3。
同样,在for(i=0;i<2;i++){int a=3;k+=f(a);}中,
f(a)里的a为3。全局变量int a=1;再次被int a=3;
屏蔽。
只有最后一个k+=a;中的a为1,没有被屏蔽!
所以,选A。
45题:是动态链表,很简单的,你看一下书就行了!在结构那一
章。
选:D。
46题:结构题,简单的结构赋值运算,STU f(STU a)的作用是将
b={"Zhao",'m',85.0,90.0}的值赋给c={"Qian",'f',95.0,92.0},
所以运算结果为:Zhao,m,85,90
选:C。

19题应该是B,i++是先取i值做判断,之后执行+,所以不会是死循环;
20题答案貌似有问题;
38题是因为while(*t!=0)t++;将指针移到了最后一位,然后又接受了*s中的值;
41题 for循环里的a只被执行了一次,第二次循环时的a是全局变量a;

19题 while 语句一直成立 所以无限循环。
24题 i=3的时候 j=3 m被赋值为1 然后j=4 m被赋值为1

19题同上;
24题是B.我运行过。答案错
34题是D,fun(c+4,6);//排的是后面的6个
38题错误太多

  • 璁$畻鏈轰簩绾璇█绋嬪簭璁捐鐨闂?
    绛旓細A52鏄互涓嬮潰鐨勬暟锛5锛夊紑濮嬩箻4涔3鈥︹︽墍涔樻暟鐨勪釜鏁颁负涓婇潰鐨勬暟锛2锛夈傚A73=7脳6脳5=210 2銆C52=A52梅2锛侊紝鍗宠繖涓粍鍚堟暟锛圕52锛夌殑鎺掑垪鏁帮紙A52锛夐櫎浠ヤ笂闈㈤偅涓暟锛2锛夌殑闃朵箻锛2脳1锛.濡侰73=A73梅3锛=锛7脳6脳5锛壝凤紙3脳2脳1锛=35 鍙﹀锛孋52=C53锛屽嵆鑻ヤ袱鏁颁箣鍜屼负涓嬮潰閭d釜鏁帮紙m+...
  • 璁$畻鏈轰簩绾鑰冭瘯c璇█澶ч鏃犳硶缂栬瘧鍜岃繍琛
    绛旓細璁$畻鏈轰簩绾鑰冭瘯(c璇█)鏃跺ぇ棰樻棤娉曠紪璇戝拰杩愯鏄洜涓烘枃浠舵墦寮閿欎簡锛岃鎵撳紑sln鏂囦欢銆傝绠楁満浜岀骇鑰冭瘯鏄叏鍥借绠楁満绛夌骇鑰冭瘯锛圢ational Computer Rank Examination锛岀畝绉癗CRE锛夊洓涓瓑绾т腑鐨勪竴涓瓑绾э紝鐢辨暀鑲查儴鑰冭瘯涓績涓诲姙锛岃冩牳璁$畻鏈哄熀纭鐭ヨ瘑鍜屼娇鐢ㄤ竴绉嶉珮绾璁$畻鏈鸿瑷缂栧啓绋嬪簭浠ュ強涓婃満璋冭瘯鐨勫熀鏈妧鑳姐傚舰寮 鑰冭瘯閲囩敤鍏ㄥ浗...
  • 璁$畻鏈轰簩绾璇█棰樺瀷鏈夊摢浜?
    绛旓細鍏ㄥ浗璁$畻鏈轰簩绾璇█绋嬪簭璁捐鍖呮嫭40涓崟閫夐(姣忛涓鍒)鍜屼笁閬撴搷浣滈(60鍒)銆傚崟閫夐涓1~10棰樹负浜岀骇鍏叡鍩虹鐭ヨ瘑锛屽崟閫夐鐨11~40棰樻槸C璇█鐨勫唴瀹广傛搷浣滈鍖呮嫭绋嬪簭濉┖(18鍒)銆佺▼搴忔敼閿(18鍒)鍜岀紪绋嬮(24鍒)鍚勪竴棰樸傜▼搴忓~绌烘槸灏嗕竴涓畬鏁寸殑绋嬪簭锛屾墸鎺変袱鍒颁笁澶勶紝璁╄冪敓灏嗗畠濉啓瀹屾暣銆傜敱浜庢瘡浣嶈冪敓鍏...
  • 璁$畻鏈轰簩绾璇█棰樺瀷
    绛旓細绛:浜岀骇C璇█绋嬪簭璁捐棰樺瀷涓昏鍖呮嫭鍗曢」閫夋嫨棰樸佺▼搴忓~绌洪銆佺▼搴忔敼閿欓鍜岀▼搴忚璁¢銆傚叿浣撳涓:1.鍗曢」閫夋嫨棰橈紝40棰橈紝鍏40鍒嗭紙鍚叕鍏卞熀纭鐭ヨ瘑閮ㄥ垎10鍒嗭級锛2.绋嬪簭濉┖棰橈紝3绌猴紝鍏18鍒嗭紱3.绋嬪簭鏀归敊棰橈細2鍚勯敊璇紝鍏18鍒嗭紱4.绋嬪簭璁捐棰橈細鍏24鍒嗐傛嫇灞:璁$畻鏈轰簩绾璇█绋嬪簭璁捐骞朵笉闅撅紝涓昏鑰冨療鐨勬槸鍩烘湰...
  • 璁$畻鏈绛夌骇鑰冭瘯浜岀骇c璇█璁捐棰樻湁鍝簺?
    绛旓細璁$畻鏈绛夌骇鑰冭瘯浜岀骇c璇█璁捐棰樻湁绋嬪簭濉┖锛岀▼搴忔敼閿欙紝绋嬪簭璁捐棰樸傜▼搴忓~绌哄叡3绌猴紝姣忕┖10鍒嗭紝绋嬪簭鏀归敊鍏2绌猴紝姣忕┖15鍒嗭紝绋嬪簭璁捐棰樺叡1绌猴紝40鍒嗭紝瑕佹眰鑷繁璁捐涓涓嚱鏁板疄鐜拌姹傜殑鍔熻兘銆傜煡璇嗘墿灞曪細浜岀骇C璇█鑰冭瘯鐨勬椂鍊欐槸鏈夋簮绋嬪簭鐨勶紝娌℃敼闈╁墠鏄竴鍏变笁閬撻锛岀涓閬撴槸濉┖棰橈紙30鍒嗭級锛岀浜岄亾鏄敼閿欓...
  • 璁$畻鏈轰簩绾鐨c璇█鏈夊摢鍑犵棰樺瀷?
    绛旓細璁$畻鏈轰簩绾璇█鑰冭瘯鑰冭瘯瑕佹眰锛氫竴銆佺啛鎮塚isual C++2010 Express闆嗘垚寮鍙戠幆澧冦備簩銆佹帉鎻$粨鏋勫寲绋嬪簭璁捐鐨勬柟娉曪紝鍏锋湁鑹ソ鐨勭▼搴忚璁¢鏍笺備笁銆佹帉鎻$▼搴忚璁′腑绠鍗曠殑鏁版嵁缁撴瀯鍜岀畻娉曞苟鑳介槄璇荤畝鍗曠殑绋嬪簭銆傚洓銆佸湪Visual C++2010 Express闆嗘垚鐜涓嬶紝鑳藉缂栧啓绠鍗曠殑C绋嬪簭锛屽苟鍏锋湁鍩烘湰鐨勭籂閿欏拰璋冭瘯绋嬪簭鐨勮兘鍔涖備互涓婁究鏄...
  • 鍏ㄥ浗璁$畻鏈绛夌骇鑰冭瘯浜岀骇C璇█绋嬪簭璁捐鏈夋楠ゅ垎鍚?
    绛旓細浜岀骇鑰冭瘯C璇█绋嬪簭璁捐棰樻病鏈夋楠ゅ垎锛屽彧鏈夐浂鍒嗗拰婊″垎銆俓x0d\x0a鎵╁睍璧勬枡\x0d\x0a鍏ㄥ浗璁$畻鏈轰簩绾璇█鑰冭瘯锛屽垎涓洪夋嫨棰橈紙40鍒嗭級锛岀▼搴忓~绌洪 锛18鍒嗭級锛岀▼搴忎慨鏀归 锛18鍒嗭級锛岀▼搴忚璁¢锛24鍒嗭級銆俓x0d\x0a鑰冭瘯鍐呭\x0d\x0a涓銆丆 璇█绋嬪簭鐨勭粨鏋刓x0d\x0a1. 绋嬪簭鐨勬瀯鎴愶紝main 鍑芥暟...
  • c璇█璁$畻鏈轰簩绾鑰冭瘯閫夋嫨棰樺鍥?
    绛旓細C) COPY A:\*.C FORTRAN D) CD USER (21) C璇█鎻愪緵鐨勫悎娉曠殑鏁版嵁绫诲瀷鍏抽敭瀛楁槸 A) Double B) short C) integer D) Char (22) 鍦–璇█涓紝鍚堟硶鐨勯暱鏁村瀷甯告暟鏄 A) 0L B) 4962710 C) D)(23) 琛ㄨ揪寮:10!=9鐨勫兼槸 A) true B) 闈為浂鍊 C) 0 D) 1 (24) 鍚堟硶鐨凜璇█涓紝鍚堟硶...
  • 浜岀骇璁$畻鏈篊璇█鐨闂!!!
    绛旓細fun(c+4,6)锛氬舰鍙備负c+4锛屼篃灏辨槸缁欒嚜c[4]浠ュ悗鐨勫厓绱犱粠澶 鍒板皬鎺掑簭锛岃宑[0],c[1],c[2],c[3]鏈璋冪敤锛屾病鏈夊弬涓庢帓 缁紝鎵浠ョ瓟妗堜负锛1,2,3,4,9,8,7,6,5,0, 閫塂銆38棰橈細棣栧厛璇讳富鍑芥暟锛屽啀璇诲瓙鍑芥暟锛亀hile(*t!=0)t++;涓*t!=0鐩稿綋浜*t!='\0'銆傝繖涓惊鐜殑浣 鏄皢鎸囬拡...
  • 璁$畻鏈篶璇█,鏈夊嚑涓闂,鏈涜В绛,鍑嗗璁$畻鏈轰簩绾鐨勮彍楦熷湪姝よ阿杩...
    绛旓細銆1銆戞垜涔熻寰楁槸闀垮弻绮惧害锛屼笉杩囬暱鍙岀簿搴﹀浜庡垵瀛﹁呮潵璇村緢灏戠敤鍒帮紝鍙兘鏄洜涓鸿繖涓師鍥狅紝鎵浠ョ瓟妗堟槸鍙岀簿搴﹀惂銆傘2銆C璇█鐨勬敞閲婂彲浠ユ斁鍦ㄧ▼搴忕殑浠讳綍鍦版柟锛屽彧瑕佸啓鍦ㄦ敞閲婄/**/涓氨鍙互銆傘3銆戝簲璇ヨ窡浣犵悊瑙g殑涔熻锛孋鐨勭被鍨媔nt涔熸槸鏍囪瘑绗︼紝鍛藉悕鐨勬椂鍊欎笉瑕佸拰閭d簺绯荤粺榛樿鐨勭鍙烽噸澶嶅氨鍙互浜嗐傘4銆慶har c1...
  • 扩展阅读:全国计算机二级c++真题 ... 计算机c语言二级证书 ... 二级c语言报名官网 ... 2024下半年计算机报名 ... 二级c语言免费题库 ... c++二级考试历年真题 ... 二级证书哪个最好考 ... c语言二级通过率高吗 ... 二级c语言报名费多少钱 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网