我這有c語言的題哪位大俠能解決一下必有重謝

2021-05-29 02:28:23 字數 8630 閱讀 9306

1樓:匿名使用者

1.若有定義則下列操作正確的為(a )。

a)*pi=0;

b)pi=&j;

c)i=10;pi=&j;

d)j=*pi;

解釋:const定義的資料為只讀資料。也就是說i和pi(地址)的值是不可以被修改的。

b c d都修改了只讀資料的值。a是修改了pi所指向的值,不是修改了pi的地址。所以a正確。

2.函式呼叫語句:fseek(fp,-20l,2);的含義是(c )。

a)將檔案位置指標移到距離檔案頭20個位元組處

b)將檔案位置指標從當前位置向後移動20個位元組

c)將檔案位置指標從檔案末尾處後退20個位元組

d)將檔案位置指標移到距離當前位置20個位元組處

ps:仔細看下fseek函式就可以了。

3.在下述程式中,if (i>j) 語句共執行的次數是( )。

main()

s+=i ;}}

a)6b)9

c)7d)12

這個好像沒有答案 我計算的應該是8

4.語句printf(「%d\n」,strlen(「xyz\t\xab\3\\」));的輸出結果是( c)。

a)9b)11

c)7d)8

ps:strlen遇到\0就停止計算長度。x y z \t ab 3 \

5.在c語言中,函式的隱含儲存類別是(a )。

a)auto

b)static

c)extern

d)無儲存類別

ps:查查資料,書上有說明的。

6.下列程式的輸出結果是( c)。

main()

a)5b)7

c)20

d)21

7.以下程式將輸出的字元是( c)。

#include "stdio.h"

main()

;p=&s[0];

c=*(p[1]+1);

printf("%c",c);

}a)b

b)dc)e

d)f8.若a是整型變數,表示式~(a^~a)等價於(c )。

a)~a

b)1c)0

d)2ps:~優先順序高於^。

9.有以下程式:

main()

,*p=str;

printf(「%s\n」,p+8);}

該程式執行後的輸出結果是(b )。

a)hello

b)beijing

c)jing

d)ijing

10.設有定義:#define str "12345";,則以下敘述正確的是(b )。

a)巨集名str代替的是數值常量12345

b)巨集定義以分號結束,編譯時會產生錯誤資訊

c)巨集名str代替的是字串"12345"

d)巨集名str代替的是字串常量"12345"

11.以下程式的輸出結果為(c )。

int a=2;

int f(int *a)

void main()

s+=f(&a);

printf("%d %d\n",a,s);

}a)2 7

b)2 10

c)3 7

d)3 11

ps:全域性變數和區域性變數。

12.在下列字元序列中,屬於c語言合法識別符號的是(b )。

a)p12.a

b)stud_100

c)$water.1

d)88sum

13.若有定義:int a,b;char x,y;並有以下輸入資料: 12 13 aabb(回車)

則能給a賦整數12,給b賦整數13,給x賦字元a,給y賦字元b的正確程式段是()。

a)scanf(「%d」,&a);

scanf(「%d」,&b);

x=getchar();y=getchar();

//這個好像沒有答案。

14.下列選項中屬於不正確的賦值語句的是( b)。

a)t--;

b)k=i==j;//優先順序

c)t1=t2=t3=3;

d)t1=1,t2=2;

15.在下列語句選項中,只有一個在功能上與其他三個語句不等價(其中s1和s2表示某個c語句),這個不等價的語句是(d )。

a)if (a) s1; else s2;

b)if (!a) s2; else s1;

c)if (a!=0) s1; else s2;

d)if (a==0) s1; else s2;

lz,給分吧。

2樓:匿名使用者

1、下列敘述不正確的是( )。本題(1分)

a:用typedef可以定義各種型別名,但不能用來定義變數

b:typedef和#define都是在預編譯時處理的

c:用typedef只是將已存在的型別用一個新的識別符號來代表

d:使用typedef有利於程式的通用和移植

a  b  c  d

2、以下選項中,能定義s為合法的結構體變數的是( )。本題(1分)

a:typedef struct abc

s;b:struct abc

s;c:struct abc

abc s;

d:typedef abc

abc s;

a  b  c  d

3、若a是整型變數,表示式~(a^~a)等價於( )。本題(1分)

a:~a

b:1c:0

d:2a  b  c  d

4、語句printf(「%d\n」,strlen(「xyz\t\xab\3\\」));的輸出結果是( )。本題(1分)

a:9b:11

c:7d:8

a  b  c  d

5、假設所有變數均為整型,則執行運算x=(a=2,b=5,b++,a+b)後, x的值是( )。本題(1分)

a:7b:8

c:6d:2

a  b  c  d

6、若二維陣列定義為a[m][n],則在a[i][j]之前的元素個數為( )。本題(1分)

a:j*m+i

b:i*m+j

c:i*m+j-1

d:j*m+i-1

a  b  c  d

7、當a=2,b=3,c=4,d=5時, 執行下面一段程式後x的值為( )。

if(ad)x=1 ;

else

if(a>c)

if(bj) 語句共執行的次數是( )。

main()

s+=i ;

}}本題(1分)

a:6b:9

c:7d:12

a  b  c  d

15、下列程式片段的輸出結果是( )。

printf("%d\n",strlen("ats\n0l2\2\\"));本題(1分)

a:l1

b:10

c:9d:8

a  b  c  d

16、以下程式的輸出結果是( )。

main()

}printf("%d\n",a);

}本題(1分)

a:20

b:13

c:10

d:36

a  b  c  d

17、字串"a\x44\\\nbcd\102a"的長度是( )。本題(1分)

a:12

b:17

c:9d:11

a  b  c  d

18、設有程式段 char k;while (k>0) k++; printf("%d\n",k);則程式輸出結果為( )。本題(1分)

a:-127

b:256

c:-128

d:128

a  b  c  d

19、以下程式將輸出的字元是( )。

#include "stdio.h"

main()

;p=&s[0];

c=*(p[1]+1);

printf("%c",c);

}本題(1分)

a:bb:d

c:ed:f

a  b  c  d

20、若以下程式所生成的可執行檔名為filel.exe ,當輸入命令列:file1 china beijing shanghai ,執行該程式時,程式的輸出結果是( )。

main(int argc,char * argv )

}本題(1分)

a:china beijing shanghai

b:file1 china beijing

c:c b s

d:f c b

a  b  c  d

21、語句:printf(「%d」,!0);的輸出結果是( )。本題(1分)

a:1b:0

c:有語法錯誤 ,不能執行

d:!0

a  b  c  d

22、下列程式的輸出結果是( )。

main()

本題(1分)

a:5b:7

c:20

d:21

a  b  c  d

23、下列程式中函式sort的功能是對a陣列中的資料進行由大到小的排序:

void sort(int a[ ],int n)

; main()

本題(1分)

a:10

b:20

c:30

d:40

a  b  c  d

29、下列函式呼叫語句中含有( )個引數。

func((f1,f2),(f2,f3),(f5,f6,f7))本題(1分)

a:3b:5

c:6d:7

a  b  c  d

30、設有陣列定義:char array[ ]=「123456789」;則陣列array所佔的空間為( )。本題(1分)

a:7個位元組

b:8個位元組

c:9個位元組

d:10個位元組

a  b  c  d

31、設有定義:#define str "12345";,則以下敘述正確的是( )。本題(1分)

a:巨集名str代替的是數值常量12345

b:巨集定義以分號結束,編譯時會產生錯誤資訊

c:巨集名str代替的是字串"12345"

d:巨集名str代替的是字串常量"12345"

a  b  c  d

32、下列程式的輸出結果是( )。

struct student

; main()

,}; int t;

t=stu[0].a+stu[1].b%stu[0].c;

printf("%d \n",t); }本題(1分)

a:0b:1

c:4d:5

a  b  c  d

33、有如下程式:

#define f(x)x*x

main()

該程式執行後的輸出結果是( )。本題(1分)

a:21

b:7c:8

d:4a  b  c  d

34、有如下程式,該程式的輸出結果是( )。

long f(int n)

main()

本題(1分)

a:2b:3

c:4d:5

a  b  c  d

35、若有定義則下列操作正確的為( )。本題(1分)

a:*pi=0;

b:pi=&j;

c:i=10;pi=&j;

d:j=*pi;

a  b  c  d

36、在下列字元序列中,屬於c語言合法識別符號的是( )。本題(1分)

a:p12.a

b:stud_100

c:$water.1

d:88sum

a  b  c  d

37、以下程式的輸出結果是( )。

main()

case 2:printf("**2**");break;

}}本題(1分)

a:**0**

b:**0****2**

c:**0****1****2**

d:有語法錯誤

a  b  c  d

38、以下程式的輸出結果是( )。

main( )

本題(1分)

a:1b:2

c:3d:4

a  b  c  d

39、在下列語句選項中,只有一個在功能上與其他三個語句不等價(其中s1和s2表示某個c語句),這個不等價的語句是( )。本題(1分)

a:if (a) s1; else s2;

b:if (!a) s2; else s1;

c:if (a!=0) s1; else s2;

d:if (a==0) s1; else s2;

a  b  c  d

40、在c語言中,函式的隱含儲存類別是( )。本題(1分)

a:auto

b:static

c:extern

d:無儲存類別

a  b  c  d

41、在c程式中有如下語句:char *func(int x,int y); 它是( )。本題(1分)

a:對函式func的定義

b:對函式func的呼叫

c:對函式func的原型說明

d:不合法的

a  b  c  d

42、有以下函式:char *fun(char *p),該函式的返回值為( )。本題(1分)

a:不確定值

b:引數p中存放的地址值

c:一個臨時儲存單元的地址值

d:形參p自身的地址值

a  b  c  d

43、下列程式的輸出結果是( )。

struct st

*p;int dt[4]=;

struct st aa[4]=;

main()

本題(1分)

a:7b:8

c:99

d:100

a  b  c  d

54、有如下定義:

struct s1

t=,*p;

p=&t;

則下列語句輸出結果為x的是( )。本題(1分)

a:printf("%c\n",p->t.a[2]);

b:printf("%c\n",(*p).a[2]);

c:printf("%c\n",p->a[3]);

d:printf("%c\n",(*p).t.a[2]);

a  b  c  d

55、若要用fopen函式開啟一個二進位制檔案,該檔案要既能讀也能寫,當檔案不存在時新建檔案,則檔案開啟方式應是( )。本題(1分)

a:"ab+"

b:"rb+"

c:"wb+"

d:"ab"

a  b  c  d

56、若變數定義時未初始化,則其值不確定的是( )。本題(1分)

a:靜態全域性變數

b:靜態區域性變數

c:區域性變數

d:全域性變數

a  b  c  d

57、下列程式執行後的輸出結果是( )。

fun(int a, int b)

main()

本題(1分)

a:3b:6

c:8d:12

a  b  c  d

58、若x是int型變數,且有下面的程式片段:

for(x=5;x<8;x++)

printf((x/2)?(「**%d」):(「##%d」),x);

該程式片段的輸出結果是( )。本題(1分)

a:**5**6**7

b:##5**6##7**8

c:**5##6**7

d:**5##6**7##8

a  b  c  d

59、下列選項中屬於不正確的賦值語句的是( )。本題(1分)

a:t--;

b:k=i==j;

c:t1=t2=t3=3;

d:t1=1,t2=2;

a  b  c  d

60、以下程式的輸出結果是( )。

main( )

,*p[2];

int i,j,s=0;

for(i=0;i<2;i++) p[i]=ch[i];

for(i=0;i<2;i++)

for(j=0;p[i][j]> 』\0』;j+=2)

s=10*s+p[i][j]- 』0』;

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

}本題(1分)

a:69825

b:63825

c:6385

d:693825

a  b  c  d

C語言的程式題 求高手速解決 有追加分

3全部vc下編譯通過 include char a int b 2 x 0 char c 999 void sr else if a a a a a b 1 while a 10 void pl void sc void main include stdlib.h include string.h ...

哪位大神幫我看看這個C語言的題那個“棧”是什麼意思啊

1 d c b a 2 3 4 5 棧,就像一個桶子,將5放進去,就到了最底下,依次4321堆在上一個的上面,然後退棧就從最上面依次拿出,順序就為12345,後面的類推。你往桶裡放東西是先沉入底部,拿出來時肯定你是從頂部依次拿出,棧 原理類似這樣 先進後出 望採納!棧是一種資料結構,存取資料時後進先...

我這有一道用調值公式求解的題,哪位老師幫我一下啊

第一部先算調值比重 a1 不調部分 20 調值比重 0.2 如何計算200 20 40再 200 a2 水泥 已經給定 0.3 a3 未漲價部分 0.5 因調值比重相加要 1,所以未漲價部分是0.5 調整公式200 0.2 0.5 0.3 1.15 1 209萬 其中1為假設水泥原 漲價15 就是1...