c语言,题目如图第22到27题。求解释不要只说答案,谢谢大家! C语言编程问题,题目及我的编写如图,为什么说我答案百分之50...
\u6c42\u5e2e\u5fd9\uff0c\u4e0b\u9762\u662fC\u8bed\u8a00\u7684\u4e00\u4e9b\u9898\uff0c\u5927\u5bb6\u52a8\u52a8\u8111\u7b4b\u597d\u5417\uff1f\u5feb\u70b9\u54e6\uff0c\u8fc7\u4e861\u670813\u53f7\u5c31\u4e0d\u8981\u7ed9\u7b54\u6848\u6211\u4e86\uff0c\u8c22\u8c22\u5927\u5bb6\u4e0d\u4f1aC\uff0c\u770b\u7740java\u81ea\u5df1\u6539\u5427
\u6c34\u4ed9\u82b1
int x,y,z;
for(int i=100;i<=1000;i++){
x=i%10;
y=(i/10)%10;
z=(i/100)%10;
if(i==(int)(Math.pow(x, 3)+Math.pow(y, 3)+Math.pow(z, 3))){
System.out.println(i);
}
}
\u6c42\u9636\u4e58\u548c
int x;
int sum=0;
for(int i=1;i<=10;i++){
x=1;
for(int j=1;j<=i;j++){
x=x*j;
}
sum+=x;
}
\u6c42\u6700\u5927\u503c\u7684\u4f4d\u7f6e
int flag1 = 0,flag2 = 0;
int[][] a=new int[3][4];
Scanner sc=new Scanner(System.in);
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
a[i][j]=sc.nextInt();
}
int max=a[0][0];
for(int i1=0;i1<3;i1++){
for(int j=0;j<4;j++){
if(max<=a[i1][j]) {
max=a[i1][j];
flag1=i1;
flag2=j;
}
}
System.out.println("\u5728\u7b2c"+flag1+"\u884c"+"\u7b2c"+flag2+"\u5217");
}
\u4f60\u8fd9\u4e5f\u592a\u591a\u4e86\uff0c\u767e\u5ea6\u4e00\u4e0b\u90fd\u6709\u7684\uff0c\u7b2c5\u9898\u548fswitch\u8bed\u53e5\u5224\u65ad\uff0c\u7b2c8\u9898\uff0c\u5224\u65ad\u9664\u6570\uff0c\u5bf92\u6c42\u4f59\u7b49\u4e8e0\u65f6\u4e3a\u8d1f\u53f7\uff0c\u7b49\u4e8e1\u65f6\u4e3a\u6b63\u3002\u4e24\u4e2aif\u5224\u65ad\uff0c\u5224\u65ad\u5b8c\u540e\u76f8\u52a0\u5c31\u884c\u4e86\u3002
\u673a\u8bd5\u53ea\u8981\u7ed3\u679c,\u8bb0\u5f97\u5f53\u5e74\u6211\u8003\u4e09\u7ea7A\u7684\u6c47\u7f16\u9898\u76ee,\u6c42Dat\u4e2d\u4e00\u7ec4\u8f93\u5165\u6570\u636e,\u8bf7\u6309\u5927\u5c0f\u6392\u5217,\u5e76\u8ba1\u7b97\u51fa\u6700\u5927\u503c\u548c\u6700\u5c0f\u503c,\u5e76\u8f93\u51fa\u5230\u53e6\u4e00\u4e2a\u6587\u4ef6\u4e2d,\u5199\u7684\u90a3\u53eb\u4e00\u4e2a\u5455\u5440,\u5f53\u65f6\u6ca1\u770b\u4ed6\u7ed9\u7684\u8f93\u5165\u6570\u636e,\u76f4\u63a5\u628a\u4ee3\u7801\u5199\u51fa\u6765\u4e86,\u7f16\u8bd1\u540e\u4ee5\u8fd0\u884c,\u5012!\u4ed6\u7684\u8f93\u5165\u6570\u636e\u5c31\u662f0-9\u6392\u5217\u7684\u5341\u4e2a\u6570,\u6211\u8981\u65e9\u77e5\u9053\u662f\u8fd9\u6837\u7684,\u8fd8\u7f16\u5565\u7a0b\u62c9,\u76f4\u63a5\u7ed9\u4ed6\u4e00\u4e2a\u6587\u672c\u5c31\u6210\u4e86
22.\x是转义字符代表转16进制,\x4a代表ASCII码为16进制的4A的字符;\\\n解释为"\\"+"\n",是消除转义的'\'符号再加转义字符'\n';\102代表ASCII码为102的字符,因此最后字符组成是'm'+'\x4a'+'\'+'\n'+'p'+'\102'+'q'一共7个字符(字符串长度不含结尾标识'\0')。23.strlen()函数的工作过程是:初始化计数器i为0,从字符串的第一个字符开始,每向后检测一个字符就将计数器i加1,直到遇到字符串结束标识'\0'为止,然后返回计数器i的值。'\0'本身不算入长度内。
这个字符串s的第三个字符就是'\0',因此strlen()检测到这里就终止了,返回2.
24.双引号说明"b"是一个字符串而不是字符,占用内存空间是要算上字符串结束标识'\0'的,因此是2.
25.010是八进制数,转成十进制为8;0x10是16进制数,转成十进制为16,最后输出8,16,10。
26.C
27.C.scanf语句后缺少分号
22.因为求的是字符串的长度,所以只要看有几个字符就可以了;“m”,"\x","4a"(和前面的\x合起来代表16进制),"\\"."\n",
"p","\102"(8进制数),"q","*"一共就这些字符,数一数就知道了
23.我也不清楚···
24.“b”是一个字符串,无论是字符串常量还是字符串变量,在内存中都只占n+1个字节。
25.意思是分别把8进制数“010”,16进制输“0x10”和10进制数“10”都以10进制带符号的形式输出,就是一个进制转换的问题,转换出来是多少应你的要求,你自己算吧。
26.考的是运算符优先级的问题,这几个分别是位移运算符“<<”左移(优先级11),双目运算符“+”加(优先级12),逻辑运算符“&&”逻辑与(优先级8),关系运算符“!=”不等于(优先级9),然后优先级高低按照优先等级大小排就好了(C语言的教材上应该都运算符优先级和结合性的附录)
27.首先要明白,if语句是条件选择语句,它能够根据对给定条件的判断(结果为真或假),来决定所要执行的操作。 一般形式:if(表达式)
语句1
[else
语句2 ]
根据这个去判断哪个选项是正确的。
22.C
字符分别为:m、\x4a(ascii码的十六进制为4a)、\(\\转义字符,实际是一个\),\n(回车)、p、\102(\跟着一个3位的8进制数,表示ascii码的八进制为102的字符)、q
共7个
23.C
strlen获取字符串开头到\0之间的字符数,即%和d
24.C
半角英文字母占1字节,字符串结束符\0占1字节,共占2字节
25.C
0开头的数字为8进制,010即10进制的8
0x开头的数字为16进制,0x10即10进制的16
26.C
语言规定
27.C
scanf后丢失分号
绛旓細2锛2锛6 6锛6锛6 2锛2 a[0]=3 a[1]=4 a[2]=6 a[3]=8 a[4]=10
绛旓細姝g‘绛旀灏辨槸D锛0 鍥犱负鍏堟墽琛宎=9,a鐨勫煎氨鏄9 鍐嶆墽琛宎-=9锛宎鐨勫煎氨鏄0 鏈鍚庡啀a+=0,a鐨勫间粛鏄0
绛旓細閫C 锛涓嶇敤绠″惊鐜灏戞锛 绋嬪簭鎵ц鍒版渶鍚 i = 2 ,j= 2, 鎵浠[i][j] = n[2][2],鑰宯[2][2]鏄瓑浜巒[2][2]+n[1][1]+n[0][0] = 4+2+0
绛旓細25.D)26.C)27.D)28.B)29.B)30.B)
绛旓細绗竴棰橀c,绗浜岄浼间箮鏄塧
绛旓細i涓25鐨勬椂鍊欙紝26鍙互琚2鏁撮櫎锛27鍙互琚3鏁撮櫎锛28鍙互琚7鏁撮櫎銆++杩愮畻绗︾殑浼樺厛绾уぇ浜%锛屾墍浠ュ厛绠
绛旓細鎴戞潵甯綘锛歩nclude<stdio.h> int main(void){ int i,k,h;int a[6][6]={ 1, 2, 6, 7, 15, 16,3, 5, 8, 14, 17, 26,4, 9, 13, 18, 25, 27,10, 12, 19, 24, 28, 33,11, 20, 23, 29, 32, 34,21, 22, 30, 31, 35, 36 };for(i=1;i<...
绛旓細杩欐槸浠涔棰樼洰锛姒傚康锛21 涓嬫爣 22 鎺掑簭 23 浜岀淮 24 鎸夎瀛樻斁 25 浣犲鍒堕敊浜嗭紝for寰幆涓嶅锛岃繖鏄釜Fibonacci鏁板垪锛1銆1銆2銆3銆5銆8銆 13路路路
绛旓細20棰 閫塪 锛坧rintf璇彞鍚庨潰鏈変袱涓垎鍙凤級27棰 杈撳嚭锛3#Zhe# 锛坰[3] = 0; 娉ㄦ剰杩欎釜0鏄暟瀛楄屼笉鏄瓧绗︹0鈥欙紝ascii鍊间负0鐨勫瓧绗︽槸NUL鎺у埗绗︼級
绛旓細寤鸿涓嶈娣辩┒锛屾湰韬灏辨湁寰堝缂栬瘧鍣ㄧ浉鍏崇殑闂 閫夋嫨B鐨勫墠缃洜绱狅細缂栬瘧鍣ㄤ负灞閮ㄥ彉閲忓垎閰嶅唴瀛樻槸鎸夌収閫掑噺鐨勬柟寮忓垎閰嶇殑 灞閮ㄥ彉閲忓垎閰嶆槸鎸夌収璋冪敤椤哄簭鍒嗛厤鑰屼笉鏄0鏄庨『搴忥紝鍗充究澹版槑鏃跺畾涔変簡鍊 浣跨敤鐨勬槸printf鑰屼笉鏄痗++鐨刢out锛岃屼笖printf鏄寜鐓т粠鍙冲悜宸︾殑椤哄簭鍘嬫爤鐨 娴嬭瘯鏃朵笉鑳藉湪debug妯″紡涓嬫祴璇 鏈鐨刾rintf...