㈠ c語言設計內的問題
第一題嘛。。。樓上回答有誤。。。C語言中,文本文件必須以ASCⅡ碼形式存儲數據,應該選D、
第二題額。。。A,因為是指針嘛。。。
第三題。。C,輸入的二維數組是對角線上的內容
第四題。果斷是零了所以選B,因為數組至第五項開始,都是零
第五題。。對,自動轉換了
第六題。。應該是x>5 ||x<-5,是個數學問題。。。。
㈡ C語言程序設計基礎問題
printf(「\101\x42C\n」);
\101是『A』
\x42是『B』
輸出ABC
以上是轉義字元,\是轉義符號,其後可跟8進制數或16進制數來表示相應的ASCII字元,格式為:
\nnn 三位8進制
\xaa 以x開頭,二位16進制數
㈢ c語言程序設計 各種問題……
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#define SIZE_ROW 5
#define SIZE_COLUMN 5
void display_mx(int *mx)
{
int i=0,j=0;
clrscr();
printf("The matrix is:\n");
while(i<SIZE_ROW)
{
while(j<SIZE_COLUMN)
{
printf("%8d ",*(mx+(i*SIZE_COLUMN)+j)),j++;
}
printf("\n"),j=0,i++;
}
printf("Press any key to go to the main menu");
getchar();getchar();
clrscr();
}
void init_mx(int *mx)
{
int i = 0,j = 0;
while(i<SIZE_ROW)
{
while(j<SIZE_COLUMN)
{
*(mx+(i*SIZE_COLUMN)+j)=0,j++;
}
i++,j=0;
}
}
void upper_mx(int *mx)
{
int temp,i=0,j=0;
printf("Please enter an integer for the upper right triangle:");
scanf("%d",&temp);
while(i<SIZE_ROW)
{
while(j<SIZE_COLUMN)
{
*(mx+(i*SIZE_COLUMN)+j)=temp,j++;
}
i++,j=i;
}
}
void lower_mx(int *mx)
{
int temp,i=1,j=0;
printf("Please enter an interger for the lower left triangle:");
scanf("%d",&temp);
while(i<SIZE_ROW)
{
while(i>j)
{
*(mx+(i*SIZE_COLUMN)+j)=temp,j++;
}
i++,j=0;
}
}
void random_mx(int *mx)
{
int i=0,j=0;
while(i<SIZE_ROW)
{
while(j<SIZE_COLUMN)
{
*(mx+(i*SIZE_COLUMN)+j)=(rand()%101-50),j++;
}
i++,j=0;
}
}
void transpose_mx(int *mx)
{
int i=0,j=0,aa[SIZE_ROW][SIZE_COLUMN];
while(i<SIZE_ROW)
{
while(j<SIZE_COLUMN)
{
aa[j][i]=*(mx+(i*SIZE_COLUMN)+j),j++;
}
i++,j=0;
}
printf("The transpose of the matrix is:");
i=0,j=0;
while(i<SIZE_ROW)
{
while(j<SIZE_COLUMN)
{
*(mx+(i*SIZE_COLUMN)+j) = aa[i][j],j++;
}
i++,j=0;
}
}
int menu_mx(int *sh,int *mx)
{
int m;
clrscr();
printf("-------------------------Menu-------------------------\n");
printf("<1> initialize the matrix with zeros\n");
printf("<2> fill the upper right triangle by entering an integer\n");
printf("<3> fill the lower left triangle by entering an integer\n");
printf("<4> fill the matrix with random integers within [-50,50]\n");
printf("<5> display the current matrix\n");
printf("<6> display the transpose of matrix\n");
printf("<7> display the sum of each column in matrix\n");
printf("<8> quit\n");
printf("------------------------------------------------------\n");
printf("Please choose an operation for this matrix [1-8]:\n");
scanf("%d",&m);
switch(m)
{
case 1: init_mx(mx);break;
case 2: upper_mx((mx));break;
case 3: lower_mx((mx));break;
case 4: random_mx((mx));break;
case 5: /*display_mx((mx));*/break;
case 6: transpose_mx(mx);break;
/*case 55: sum_mx((mx));break;這里不知道做什麼的沒有定義函數 */
case 8: printf(" (^_^)Thank you(^_^)");*sh=0;break;
default: menu_mx(sh,mx); break;
}
}
void main()
{
int ms[SIZE_ROW][SIZE_COLUMN],*mx,sh=1;
mx=ms;
while(sh)
{
display_mx(mx);
menu_mx(&sh,mx);
/* display_mx(mx);*/
}
}
修改得差不多了 ,符合要求要給最佳答案,不符合要求要說明,不要不了了之,沒分不重要,至少要給點鼓勵,給點反應吧。
㈣ c語言程序設計問題
看了回答,雖然說的沒錯,但我覺得回答得不夠好,我來說一下我的看法。
我自己去編寫運行了,並且每條程序右邊都標有注釋:
㈤ C語言程序設計問題
好像很簡單,都不需要用隊列。
設置5個變數,window1 window2 window3代表123號窗口,可以用數組實現更多窗口;currentNo代表當前叫到哪一個號碼,起始值為1;count代表當前排隊人數。
每次輸入窗口代號1、2、3,就把currentNo的值賦值給對應的窗口,然後currentNo自加1。
剩下的就看需求,做一些邏輯判斷。
㈥ c語言程序設計的問題
1. 若有以下數組說明,則數值最小的和最大的元素下標分別是(b )。
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
A.1,12 B.0,11 C.1,11 D.0,12
2. 若有以下數組說明,則i=10;a[a[i]]元素數值是(c )。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
A.10 B.9 C.6 D.5
3. 若有以下說明,則數值為4的表達式是(c )。
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a』,d,g;
A.a[g-c] B.a[4] C.a[『d』-『c』] D.a[『d』-c]
4. 下列語句中,正確的是(d )。
A. char a[3][]={『abc』,『l』};
B. char a[][3]={『abc』,『l』};
C. char a[3][]={『a』,「l」};
D. char a[][3]={「a」,「l」};
5. 下列定義的字元數組中,「printf(「%s\n」,str[2]);」的是輸出是(b)。
static str[3][20]={「basic」,「foxpro」,「windows」};
A.basic B.foxpro C.windows D.輸出語句出錯
6. 合法的數組定義是(C)。
A. int a[]={「string」};
B. int a[5]={0,1,2,3,4,5};
C. char a={「string」};
D. char a[]={0,1,2,3,4,5};
7. 語句「printf((「%d\n」,strlen(「ats\no12\1\\」));」的輸出結果是( b)。
A.11 B.10 C.9 D.8
8. 設有如下字元數組定義,則合法的函數調用是(a )。
char a[]={「I am a student」},b[]={「techer」};
A.strcmp(a,b); B.strcpy(a,b[0]);
C.strcpy(a[7],b); D.strcat(a[7],b);
9. 設有如下定義,則正確的敘述為(c )。
char x[]={「abcdefg」};
char y[]={『a』,『b』,『c』,『d』,『e』,『f』,『g』};
A. 數組x和數組y等價
B. 數組x和數組y長度相同
C. 數組x的長度大於數組y的長度
D. 數組x的長度小於數組y的長度
10. 設有如下二維數組定義,則不正確的元素引用是( c )。
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
A.a[2][3] B.a[a[0][0]][1]
C.a[7] D.a[2][『c』-『a』]
以後可要自己做哦,我今天有空,才有耐心給你做的。
㈦ c語言設計問題
有啊,先包含time.h頭文件
用localtime()函數就行,當然具體的用法細節可以網路。
㈧ C語言設計問題
項目開發: 1、 學生成績管理 要求學生進行數據結構的設計、對函數進行模塊化結構化設計、並靈活運用數組、結構體、指針、文件等多種數據類型設計開發系統。通過寫程序,學生應掌握用計算機程序設計語言解決實際問題的方法、步驟。該系統由如下幾大功能模塊組成: 1) 輸入記錄模塊; 2) 查詢記錄模塊; 3) 更新記錄模塊; 4) 統計記錄模塊; 5) 輸出記錄模塊。 2、 旅店管理 要求學生進行數據結構的設計、對函數進行模塊化結構化設計、並靈活運用數組、結構體、指針、文件等多種數據類型設計開發系統。通過寫程序,學生應掌握用計算機程序設計語言解決實際問題的方法、步驟。該系統由如下幾大功能模塊組成: 1) 輸入記錄模塊; 2) 查詢記錄模塊; 3) 更新記錄模塊; 4) 輸出記錄模塊。
㈨ 設計C語言需注意哪些
基本的語法問題是一定要注意的,但是這是在編寫代碼的過程中要注意的問題,在設計階段應該主意的是函數最小化、專業化和獨立化。一個函數應該盡可能短小、並且其作用應該是簡單的,不應該將很多明顯可以分開的事情放在一個函數中,這樣會對日後的維護千造成不便,而且函數應該獨立運行,盡可能不依賴外部變數,這樣在日後需要修改的時候才不至於牽一發而動全身。