C語言小練習11

2021-08-14 09:14:37 字數 2033 閱讀 5334

1、

以下對二維陣列 a 的正確說明是(c.double a[1][4])。

int a[3]

float a(3,4)

double a[1][4]

float a(3)(4)

2、判斷字串a是否大於

b,應當使用(c.if (strcmp(b,a)>0))

if (a>b)

if (strcmp(a,b))

if (strcmp(b,a)>0)

if (strcmp(a,b)>0)

3、有以下程式

main();

char b[10];b="hello!";

char b[10];strcpy(b,

"hello!");

char b[10]="hello!";

13、*p++ 自增

p 還是

p 所指向的變數

?( 自增

p )

自增p

自增p所指向的變數

和機器相關

14、下面程式會輸出什麼:  ( c.1 2 2 4  )

static int a=1;

void fun1(void)

void fun2(void)

void fun3(void)

int main(int argc,char** args)

computer , puter

computer , com

computer , computer

computer , compu.ter

18、執行下面這段c語言程式之後,輸出在螢幕上的結果是:(a.a=1, b=2, c=3, *p=2)

void foobar(int a, int *b, int **c)

int *p = &a;

*p = 101;

*c = b;

b = p;

int main()

int a = 1;

int b = 2;

int c = 3;

int *p = &c;

foobar(a, &b, &p);

printf("a=%d, b=%d, c=%d, *p=%d\n", a, b, c, *p);

return (0);

a=1, b=2, c=3, *p=2

a=101, b=2, c=3, *p=2

a=101, b=101, c=2, *p=3

a=1, b=101, c=2, *p=3

19、下列程式的執行結果是3,

5,請為橫線處選擇合適的程式(  (*(p+1)).n  )

#include

struct s

int n;

char c[10];

} *p;

main()

struct s a[3]=,,};

p=a;

printf("%d,",(*p).n);

printf("%d\n",___________);

20、在 c 語言中下面那個語句的結果是

1 ?  (a.b.c)

main 函式正常結束的返回值

return 7&1;

char *p="hello"; return p == "hello";

上面都不對

21、下列給定程式中,函式fun的功能是:把形參

a所指陣列中的奇數按原順序依次存放到

a[0]

、a[1]

、a[2]…

中,把偶數從陣列中刪除,奇數個數通過函式值返回。 例如,若

a所指陣列中的資料最初排列為:

9,1,4,2,3,6,5,8,7

,刪除偶數後,

a所指陣列中的資料為:

9,1,3,5,7

,返回值為5。

函式原型:int cnt_array_oushu(int *a, int len)

} return j; }

C語言小練習

1.有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?使用陣列 includeint main void int num 0,i,j 0 scanf d num for i 0 i 10 i if i num for i 0 i 10 i 2.有乙個長度為10的陣列,根據下...

C語言小練習

1.列印100 200之間的素數 include include include 100 200間素數求法 int main if j i printf d n i 2.偶數都為2的倍數,所以均不為素數,這樣我們就可以排除掉偶數,直接判斷奇數是不是素數 int i 100 for i 100 i 2...

C語言小練習

1.在螢幕上輸出以下圖案 1111 11111 1111111 111111111 11111111111 1111111111111 11111111111 111111111 1111111 11111 1111 如下 include include void main else n n 1 p...