C指標結構體

2022-09-19 20:45:04 字數 3774 閱讀 8601

`1007 08a1

若有定義:char str1[6]=「abcdm」,*str2=「abcdef」;正確的是

a)stycpy(str1,str2); b)表示式strcmp(str1,str2)的值>0

c)str1=str2d)表示式strlen(str1)的值為6

~1007

b`1008 08c2

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』&&p[i][j]<』9』;j+=2)

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

printf(「%d」,s);

}寫出程式執行結果。

~1008

6385

`1009 08c1

下列程式中字串各單詞之間有乙個空格,寫出程式執行結果。

#include<>

main()

~1009

how does she

`1010 08b3

以下程式功能是:借助指標變數找出陣列元素中的最大值及其元素的下標值。請填空。

#include <>

main()

~1010

p`1011 08b1

有以下程式

#include <>

#include <>

void fun(char*str)

main()

程式執行後輸入:abcdef《回車》,則輸出結果是

~1011

fabcde

`1012 08b3

有以下程式

#include <>

main()

,*k[3],i=0;

while(i<3)

程式執行後的輸出結果是

~1012

135`1014 07a3

有以下程式

#include <>

main()

程式執行後的結果是

a)0 b)1 c)2 d)3

~1014

a`1015 09a3

有以下程式

#include <>

#include <>

struct a

;void f(struct a t);

main()

;f(a); pringt("%d,%s,%6.1f\n",

}void f(struct a t)

datal=,data2;

則以下賦值語句中的錯誤的是

a)data2=data1b)data2=(2,6);

c) d)

~1017

b`1019 08a1

設有定義double a[10],*s=a;,以下能夠代表陣列元素a[3]的是

a)(*s)[3] b)*(s+3) c)*s[3] d)*s+3

~1019

b`1020 08a1

若有以下定義和語句

char sl[10]= "abcd!", *s2="n123\\";

printf("%d %d\n", strlen(s1),strlen(s2));

則輸出結果是

a) 5 5 b)10 5 c)10 7 d)5 8

~1020

c`1021 08a3

有以下程式

#include<>

#define n 8

void fun(int *x,int i)

main()

,i;fun(a,2);

for(i=0; i

printf("\n");

}程式執行後的輸出結果是

a)1 3 1 3 b) 2 2 3 4 c) 3 2 3 4 d)1 2 3 4

~1021

c`1022 08a1

有以下程式

#include<>

void fun (char*c,int d)

main()

程式執行後的輸出結果是

a)b,b,b,a b)b,b,b,a c)a,b,b,a d)a,b,a,b

~1022

a`1023 08a1

以下不能將s所指字串正確複製到t所指儲存空間的是

a)while(*t=*s){t++;sb)for(i=0;t[i]=s[i];i++)

c)do{*t++=*s++;}while(*sd)for(i=0,j=0;t[i++]=s[j++];)

~1023

c`1028 08b2

以下程式的功能是:借助指標變數找出陣列元素中最大值所在的位置並輸出該最大值。請在輸出語句中填寫代表最大值的輸出項。

#include<stdio.h>

main()

{int a〔10],*p,*s;

for(p=a;p-a<10;p++)scanf(」%d」,p);

for(p=a,s=a;p-a<10;p++)if(*p>*s)s=p;

printf("max=%d\n」, );

}~1028

*s`1029 09a1

以下關於c語言資料型別使用的敘述中錯誤的是

a)若要準確無誤的表示自然數,應使用整數型別。

b)若要儲存帶有多位小數的資料,應使用雙精度型別。

c)若要處理如"人員資訊"等含有不同型別的相關資料,應自定義結構體型別。

d)若只處理"真"和"假"兩種邏輯值,應使用邏輯型別。

~1029

d`1030 08a1

下列語句中,正確的是

a) char *s ; s="olympicb) char s[7] ; s="olympic";

c) char *s ; s=;

~1030

a`1033 08a1

有以下程式

#include<stdio .h >

main()

{char s[]=」rstuv";

printf(」%c\n」,*s+2);

}  程式執行後的輸出結果是

a)tuvb)字元t的ascii碼值   c)t   d)出錯

~1033

t`1034 08a1

以下程式段完全正確的是

a)int *p; scanf("%d",&pb)int *p; scanf(「%d」,p)

c)int k, *p=&k; scanf("%d",pd)int k, *p:; *p= &k; scanf(「%d」,p)

~1034

c`1035 08a1

有定義語句:int *p[4];以下選項中與此語句等價的是

a)int p[4] b)int **p  c)int *(p[4])   d)int (*p)[4]

~1035

c`1036 09a1

有以下定義和語句

struct workers

s;};

struct workers w,*pw;

pw=&w

能給w中year成員賦1980的語句是

a)* b)

c)pw->year=1980; d)

~1036

d`1038 07a3

有以下程式

C語言結構體

一 實訓目的 1 掌握結構體型別和變數的定義及應用 2 掌握結構體陣列及應用 3 掌握結構體巢狀及應用。二 實訓內容 1 輸入並執行如下程式,若有錯誤,請修改。include define stu struct student void main stu s1 s2 stu p if 60 else...

結構體的指標應用

什麼是結構體?簡單的來說,結構體就是乙個可以包含不同資料型別的乙個結構,它是一種可以自己定義的資料型別,它的特點和陣列主要有兩點不同,首先結構體可以在乙個結構中宣告不同的資料型別,第二相同結構的結構體變數是可以相互賦值的,而陣列是做不到的,因為陣列是單一資料型別的資料集合,它本身不是資料型別 而結構...

C語言6 結構體,共用體

選票統計 time limit 1000ms memory limit 65536k 題目描述 某校學生會主席由全校學生投票選舉產生,共有 名候選人報名參選,編號為1到 0 1000 全校有 名學生 0 30000 每人都可以投票。但每人只能投一票,每票只能選1名候選人。請你設計乙個程式能夠統計出哪...