在scanf中不要用\n.
在北海街道等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、做網(wǎng)站 網(wǎng)站設(shè)計制作按需求定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷,外貿(mào)網(wǎng)站制作,北海街道網(wǎng)站建設(shè)費用合理。
如果要忽略一個字符.
可以
getchar();
scanf("%c", C);另外
要傳給主函數(shù),
需要指針,
或者用
返回值
.
即
void info (char *C)
{
getchar();
scanf("%c", C);
}調(diào)用的時候
info (A);
info (B);
編程時有時需要隨機輸入一些數(shù),這是調(diào)用隨機函數(shù)可以完成此相命令.
# include “stdio.h”
# include “stdlib.h”
# include “time.h” /*需引用的頭文件*/
srand((unsigned)time(NULL)); /*隨機種子*/
n=rand()%(Y-X+1)+X; /*n為X~Y之間的隨機數(shù)*/
int rand(void)
函數(shù)int rand( void );返回的是一個界于0~32767(0x7FFF)之間的偽隨機數(shù),包括0和32767。
C預(yù)先生成一組隨機數(shù),每次調(diào)用隨機函數(shù)時從指針?biāo)赶虻奈恢瞄_始取值,因此使用rand()重復(fù)運行程序產(chǎn)生的隨機數(shù)都是相同的,可以通過srand()函數(shù)來改變指針位置。
void srand( unsigned int seed )
改變隨機數(shù)表的指針位置(用seed變量控制)。一般配合time(NULL)使用,因為時間每時每刻都在改變,產(chǎn)生的seed值都不同。
基于毫秒級隨機數(shù)產(chǎn)生方法:
#includewindows.h
種子設(shè)為:srand(unsigned int seed); /*這個作用是在讓每次產(chǎn)生隨機數(shù)不會是以樣的*/
srand(GetTickCount());
這樣可以
srand((unsigned)time(NULL)); /*隨機種子*/
n=rand()%(2)+1; /*n為X~Y之間的隨機數(shù)*/
char a[10][10];
int n,i;
scanf("%d",n);
gets(a[0]);//這兒加這個語句,可以清緩沖區(qū)
//如果下面要輸入的是getch()函數(shù)
//則這個語句換成getch();
for(i=0;in;i++)
gets(a[i]);
是否會自動賦值為0,取決于變量的類型。
1、全局變量,包括靜態(tài)全局變量,和非靜態(tài)全局變量,在沒有初始化值時,其值自動為0.
即定義在所有函數(shù)外,不歸屬于任何一個函數(shù)的,在沒有初始化值時,自動為0。
2、靜態(tài)局部變量。
當(dāng)定義在函數(shù)內(nèi)的局部變量,有static
標(biāo)記時,默認初始化為0值。
3、非靜態(tài)局部變量,無默認初始值,C標(biāo)準(zhǔn)規(guī)定初始化值為隨機值,但具體實現(xiàn)由編譯器決定。
auto用于說明自動變量,通常不用;volatile(易變的)表示該變量不經(jīng)過賦值,其值也可能被改變(例如表示時鐘的變量、表示通信端口的變量等)。
C語言32個關(guān)鍵字
[code]auto :聲明自動變量 一般不使用
double :聲明雙精度變量或函數(shù)
int: 聲明整型變量或函數(shù)
struct:聲明結(jié)構(gòu)體變量或函數(shù)
break:跳出當(dāng)前循環(huán)
else :條件語句否定分支(與 if 連用)
long :聲明長整型變量或函數(shù)
switch :用于開關(guān)語句
case:開關(guān)語句分支
enum :聲明枚舉類型
register:聲明積存器變量
typedef:用以給數(shù)據(jù)類型取別名(當(dāng)然還有其他作用)
char :聲明字符型變量或函數(shù)
extern:聲明變量是在其他文件正聲明(也可以看做是引用變量)
return :子程序返回語句(可以帶參數(shù),也看不帶參數(shù))
union:聲明聯(lián)合數(shù)據(jù)類型
const :聲明只讀變量
float:聲明浮點型變量或函數(shù)
short :聲明短整型變量或函數(shù)
unsigned:聲明無符號類型變量或函數(shù)
continue:結(jié)束當(dāng)前循環(huán),開始下一輪循環(huán)
for:一種循環(huán)語句(可意會不可言傳)
signed:生命有符號類型變量或函數(shù)
void :聲明函數(shù)無返回值或無參數(shù),聲明無類型指針(基本上就這三個作用)
default:開關(guān)語句中的“其他”分支
goto:無條件跳轉(zhuǎn)語句
sizeof:計算數(shù)據(jù)類型長度
volatile:說明變量在程序執(zhí)行中可被隱含地改變
do :循環(huán)語句的循環(huán)體
while :循環(huán)語句的循環(huán)條件
static :聲明靜態(tài)變量
if:條件語句 [/code]
1、指針變量的賦值,分為定義時賦值(初始化)和單獨賦值,如:
int?x?;
int?*?px=x?;?//定義時賦值,也稱初始化,注意這里的*是跟隨int的,即變量px是int?*類型變量!??實際上的賦值語句是px=x?;
int?*?py?;
py=x?;?//單獨賦值,將py指向x
*py=10?;?//這里的*,是引用指針中的數(shù)據(jù)操作符,*跟隨的變量必須是指針類型變量,否則會出錯!??*py就是x,這里相當(dāng)于x=10;
2、指針變量作為函數(shù)的參數(shù)時,子函數(shù)可以通過指針引用實參地址中的數(shù)據(jù),達到修改實參地址中的數(shù)據(jù)。如:
#include?stdio.h
void?func(?int?a,?int?b,?int?*pmax?)
{
if?(?ab?)?*pmax=a;
else?*pmax=b?;
}
void?main()
{
int?a=2,b=3,max=0;
func(a,b,max?);?//這里將變量max的地址傳遞到子函數(shù),子函數(shù)中通過該地址,可以修改max的值,達到子函數(shù)結(jié)束后,max能帶回運算結(jié)果的效果。
printf("max=%d\n",?max?);
}
本文名稱:c語言變量自動賦值函數(shù),c語言定義變量并賦值
轉(zhuǎn)載來于:http://jinyejixie.com/article40/hsdsho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、企業(yè)建站、靜態(tài)網(wǎng)站、網(wǎng)頁設(shè)計公司、軟件開發(fā)、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)