1樓:聽不清啊
原來的程式沒有問題啊!
不過程式可以簡化的:
#include
int main()
;scanf("%d",&n);
for(i=0; i
}for(i=0; i}}
for(i=0; iprintf("%d %d\n",a[i],b[i]);
return 0;}
求大神解答一下這道c語言題目
2樓:匿名使用者
printf(「%c%c\n」,s1.c[0],*s1.s);
輸出:ad
連續列印兩個字元:
第乙個是s1.c的第乙個字元,也就是'abc'的第乙個字元:a第二個是s1.s指向的字元,也就是'd'
printf(「%s%s\n」,s1.c,s1.s);
輸出: abcdef
連續列印兩個字串,這個沒什麼好說的
printf(「%s%s\n」,s2.cp,s2.ss1.s);
輸出:ghimno
連續列印兩個字串,這個也沒什麼好說的
printf(「%s%s\n」,++s2.cp,++s2.ss1.s);
輸出:hino
連續列印兩個字串,這個和上面一句的區別是字串的首位址不同。
本來s2.cp是指向'ghi'的,現在++s2.cp使得指標向後移動了一位,也就指向了'hi'。
++s2.ss1.s也是同樣的道理。
求大神解決下c語言問題
3樓:匿名使用者
#include
void print_maze(char *maze,int row_size,int col_size)
{int i; int j;
char item;
for(i=0;i
4樓:聽不清啊
因為這裡的item是乙個字元指標,隨著二重迴圈的進行,它掃瞄整個二維陣列,輸出其中的每乙個字元,所以,它能輸出整個二維陣列。
c語言問題,求各位大神解答下???
5樓:聽不清啊
最後結果只有出現黑屏,往往是程式在開始執行時,先要輸入資料。請檢查**中,有無輸入資料的語句?
6樓:淤不染_腐不彎
emmmm....
不把**打出來我是不知道的哦~
把**打出來唄~
c語言問題,求大神解答!
7樓:奔安
#include
#include
#include
typedef unsigned int uint;
typedef struct tagstudent student;
struct tagstudent
;int main(void)
printf("請輸入第%d名學生的語文分數:\n",i+1);
scanf("%d", &stu[i].scorech);
getchar();
printf("請輸入第%d名學生的數學分數:\n",i+1);
getchar();
c語言問題,求大神解答
8樓:
大致看了一下,覺得總體思路可行,但具體操作就有問題了。一是feof這個函式的引用就有問題:這個函式不讀檔案只檢查剛剛發生的讀操作是否賣到或越過了檔案結束符;**中第一次進入while時還沒有發生讀動作,無法確定的判斷會把錯誤依次轉嫁到檔案最後。
二是用fgets這個函式讀檔案是由n或'\n'控制結束的,中間的空格也會被正確讀取,而單詞是作空格或'\n'隔開的,所以就不會乙個單詞乙個單詞地正確讀出來。我試著寫乙個供你參考——
#include "stdio.h"
#include
int main(int argc,char *argv)while(fscanf(fp1,"%s",w1)==1)else if(e12==0)
else if(e13==0)
else if(feof(fp3))
}else if(feof(fp2))
}fclose(fp1);
fclose(fp2);
fclose(fp3);
printf("in the 3 dictionaries there is no the same words.\n");
return 0;
}已經充分驗證過。查詢速度可能還有提高餘地。不認為演算法很好,有問題續問。
9樓:yzx浪子
//node* head表示頭指標
//頭指標指向頭結點,頭結點的值無用,頭結點的指標指向鍊表內第乙個元素
//當null == head->next時鍊表為空,當null == head時鍊表為無效鍊表
#include
#include
typedef struct node node;
void* _malloc(size_t size)
return res;
}node* next = node->next;
node->next = _malloc(sizeof(node));
node->next->val = val;
node->next->next = next;
}void sortinsert(node* head, int val) }}
}void erasep(node* last)
}void erase(node* head, int n)
if (null != head)
}void showall(node* head)
printf("\n");}}
int main(int argc, char* argv)
執行截圖
c語言問題,求助大神解答?
10樓:參觀西湖
else}}
c語言問題求大神解答
11樓:水晶扇
a%=(b=2,n%=b)+4
1 計算()裡面的,b=2, n=n%b=5%2=1, 逗號表示式返回最後乙個表示式的值(賦值表示式的值就是被賦給的值,即1),所以括號裡面結果為1
2 計算a%=1+4,先計算等號右邊的值(5),則a%=5,等價於a=a%5=12%5=2
12樓:
樓主你好。
(b=2,n%=b)其實就是兩條語句,第一條語句將b賦值為2,第二條語句將n對b取餘並將結果存到n中,(也就是5%2的結果為1,把1賦值給n)。
然後上面這條語句的返回值就是第二條語句的返回值,也就是1,因此a%=(b=2,n%=b)+4就相當於a%=1+4即a%=5。
而12%5的值為2,將2的結果賦給a,如此一來,a的值為2。
測試**:
#include
int main()
int b, a=12, n=5;
a=12, n=5;
a%=(b=2,n%=b)+4;
printf("a=%d\n",a);
執行結果:
13樓:匿名使用者
2 先計算括號裡的逗號表示式結果為1,再計算 a%=5 結果為2
C語言問題求大神解答,求大神解答一下C語言問題?
水晶扇 a b 2,n b 4 1 計算 裡面的,b 2,n n b 5 2 1,逗號表示式返回最後一個表示式的值 賦值表示式的值就是被賦給的值,即1 所以括號裡面結果為1 2 計算a 1 4,先計算等號右邊的值 5 則a 5,等價於a a 5 12 5 2 樓主你好。b 2,n b 其實就是兩條語...
c語言問題求大神解答,C語言問題,求大神解答 20
a 用結構體定義以下學生資訊,結構體名 student 學號 姓名和成績 包括3門課程的成績,可用一個陣列表示 struct student c語言問題,求大神解答! 奔安 include include include typedef unsigned int uint typedef struc...
求C語言大神解答這個問題,求C語言大神看看這問題,,,,
束已 這個和float表示的有效位有關係 float 是單精度 只能表示7個有效位,所以你111111.111相當於只能把111111.1賦值給x,y變是如此。如果你用double float x,y 就不會有這種情況了。因為雙精度double float 可以表示9個有效位。double floa...