大學c語言結構
㈠ 大一c語言編程的結構體基礎題
Friend f沒有初始化
在c++中可以給結構體增加構造函數
或者在聲明之後,使用memset初始化
㈡ 大學c語言,答案是順序結構,循環結構,選擇結構,嗎
幾乎所有編程語言,包括C語言,都會有三種基本的程序結構:順序結構、選擇結構和循環結構。
順序結構
順序結構就是一條一條地從上到下執行語句,所有的語句都會被執行到,執行過的語句不會再次執行。
例如,求1+2+3+4+5的和,就可以一個數一個數地依次累加。
選擇結構
選擇結構就是根據條件來判斷執行哪些語句,如果給定的條件成立,就執行相應的語句,如果不成立,就執行另外一些語句。
例如,根據用戶輸入的年齡來輸出不同的內容:
年齡 小於18 你還未成年,應該好好學習
大於等於18,小於等於30 珍惜青春,多做有益的事情
大於30,小於60 社會中堅力量,工作的同時注意身體
大於等於60 請您安享晚年,我們會記得您對社會的貢獻
用戶輸入年齡,程序會做出判斷,根據不同的年齡輸出不同的內容。這四個輸出語句,只有一個被執行,其他三個被跳過,沒有執行。
循環結構
循環結構就是在達到指定條件前,重復執行某些語句。
例如,上面說到的計算 100! 的值,就會重復執行 S3、S4。
最後,我們用雙重循環結構來輸出九九乘法表:
#include
int main(){
int i, j;
for(i=1; i<=9; i++){
for(j=1; j<=i; j++){
printf("%-3d ", i*j); // -3d 表示輸出整數,寬度為3(佔3個字元),左對齊
}
printf(" ");
}
return 0;
}
㈢ 大一c語言存儲結構試題
行序存儲,每行6個元素,a[5][5]前共有5×6+5=35個元素,所以其地址為:0x1020+35*4=0x10ac
列序存儲,每列8個元素,a[5][5]前共有5×8+5=45個元素,所以其地址為:0x1020+45*4=0x10d4
㈣ 大一C語言問題,有關結構體。。。
#include<stdio.h>
#include<malloc.h>
#include<string.h>
#include<windows.h>
structteleno
{
charname[10];
intnumber;
};
structteleno*Init(structteleno*);
voidFind_num(structteleno*);
boolIs_same(char*,char*);
structteleno*Init(structteleno*a)
{
inti;
structteleno*p;
for(i=0;i<5;i++)
{
p=(structteleno*)malloc(sizeof(structteleno));
printf(" ----%d---- ",i+1);
printf("請輸入姓名:");
scanf("%s",p->name);
printf("請輸入號碼:");
scanf("%d",&p->number);
a[i]=*p;
}
returna;
}
voidFind_num(structteleno*a)
{
inti,t=0;
charName[10];
char*p=Name;
charword;
printf(" 請輸入查找人姓名:");
while((word=getchar())!='#')
*p++=word;
*p='