當前位置:首頁 » 編程語言 » c語言單項選擇題

c語言單項選擇題

發布時間: 2023-01-14 03:39:48

A. 求c語言試題及答案!急啊!

c語言考試題(一)

一、 單項選擇題(每題2分,共20分)
1、以下選項中屬於C語言的數據類型是( )
A.復數型 B.邏輯型 C.集合型 D.雙精度型
2、一個C程序的執行是從( )
A.main()函數開始,直到main()函數結束 B.第一個函數開始,直到最後一個函數結束
C.第一個語句開始,直到最後一個語句結束 D.main()函數開始,直到最後一個函數結束
3、設有語句int a=3;則執行語句a+=a-=a*a;後,變數a的值是( )
A.3 B.0C.-12D.9
4、若有 char c[5]={'c','d','\0','e','\0'};則執行語句printf("%s",c);結果是( )。
A.cd\0e B.'c''d' C.cd D.cd e
5、已知:int a[2][3]={1,2,3,4,5,6}, (*p)[3]=a;則下列表達式不是4的是 ( )。
A.*(*p+3) B.*p+3 C.*(*(p+0)+3) D.a[0][3]
6、以下有宏替換不正確的敘述( ).
A.宏替換不佔用運行時間 B.宏名無類型
C.宏替換只是字元串替換 D.宏名必須用大寫字母表示
7、執行char str[10]=」Ch\nina」; strlen(str)的值是( )
A.5 B.6 C.7 D.9
8、下面程序的輸出結果是:( )
#define POWER(x) (x*x)
main()
{int i=4; printf("%d",POWER(i-2)); }
A. -9 B. -7 C. 5 D. -6
9、在定義int a[3][4][2];後,第10個元素是( )
A.a[2][1][2] B.a[1][0][1] C.a[2][0][1] D.a[2][2][1]
10、下面程序的輸出結果是:( )
typedef struct
{long x[2];<br>short y[4];<br>char z[8];<br>}MYTYPE;
MYTYPE a;
main()
{ printf("%d\n",sizeof(a));}
A. 2 B. 8 C. 14 D. 24
二、 填空題(每空1分,共11分)
1、字元串"A"在內存中佔用的位元組數為 。
2、C語言中的標識符只能由字母、下劃線和 組成。
3、若有定義語句「 int a=25,b=14,c=19;",以下語句的執行結果是
if(a++<=25&&b--<=2&&c++) printf("***a=%d,b=%d,c=%d\n",a,b,c);
else printf("###a=%d,b=%d,c=%d\n",a,b,c);
4、有如下定義a[]="B\172\\\'a%%";則執行語句printf("%d",strlen(a));的結果為 。
5、若有定義:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i; for(i=0;i<4;i++) p[i]=&a[i*3];則*(*(p+1)+2)的值為 ,*p[2]的值為 。若數組的首地址為2000,則p[1]指向的地址為 。
6、設a=2,b=3,x=3.5,y=2.5,則表達式(float)(a+b)/2+(int)x%(int)y 的結果是 。
7、設x、y都是int型變數,初值都為1,則執行表達式:--x&&y++後,y的值為 。
8、語句for(i=1;i==10;i++)continue;循環的次數是 。
9、以下程序輸出 。
main()
{enum em {em1=3,em2=1,em3};
char *aa[]={"AA","BB","CC","DD"}; printf("%s%s%s\n",aa[em1],aa[em2],aa[em3]);
}
三、 寫程序結果(每題5分,共35分)

1、#include
main()
{int x,y,z;<br>x=1,y=2,z=3; x+=y+=z;<br>printf("1:%d\n",z+=x>y?x++:y++);<br>x=0x02ff;y=0xff00;<br>printf("2:%d\n",(x&y)>>4|0x005f);<br>x=y=z=-1; ++x||++y&&++z;<br>printf("3:%d,%d,%d\n",x,y,z);<br>}
2、#define f(x) x*x
main()
{int a=6,b=2,c;<br>c=f(a+b)/f(b);<br>printf(「%d\n」,c);<br>}
3、fun(int k)
{ printf("%d",k);
if(k>0)
fun(k-1);
}
main( )
{ int w=5; fun(w); printf("\n"); }
4、#include
main()
{int x=1,y=0;<br>switch(x)<br>{ case 1:<br>switch(y)<br>{ case 0:printf(「first\n」);break;<br>case 1:printf(「second\n」);break;<br>}
case 2:printf(「third\n」);
}
}
5、#include
main()
{ int k=4;
func(k); func(k);
}
func(int a)
{ static int m=0;
m+=a;
printf("%d",m);
}
6、struct st
{ int x;
int *y;
}*p;
int s[]={30,20};
struct st a[]={1,&s[0],2,&s[1]};
main()
{ p=a; printf("%d,",p->x);
printf("%d\n",++(*(++p)->y));
}
7、假定在當前盤目錄下有2個文本文件,其名稱和內容如下:
文件名: a1.txt a2.txt
內容: ABCDEF# abcdef#
#include "stdio.h"
main()
{FILE *fp;<br>void fc();<br>if((fp=fopen("a1.txt","r"))==NULL)<br>{printf("Can not open file!\n"); exit(1);}
else{fc(fp);fclose(fp);}
if((fp=fopen("a2.txt","r"))==NULL)
{printf("Can not open file!\n"); exit(1);}
else{fc(fp);fclose(fp);}
}
void fc(fp1)
FILE *fp1;
{char c;<br>while((c=fgetc(fp1))!='#')putchar(c);<br>}

四、 程序填空(每空2分,共14分)

1、下面程序求矩陣a的主對角線元素之和,請填空。
main()
{ int a[3][3]={2,4,6,8,10,12,14,16,18};
int sum=0,i,j;
for(i=0;i<3; ① )
for(j=0; ② ;j++)
if(i= =j) sum=sum+ ③ ;
printf("sum=%d\n",sum);
}
2、下列函數coy把字元數組S2中的全部字元復制到字元數組S1中, 復制時』\0』也要復制過去,』\0』後面的字元不用。
coy(char s1[],char s2[])
{ int i;
for(i=0;s2[i]!= ① ;i++)
s1[i]=s2[i];
② ;
}
3、下面程序的功能是將字元串a中的下標為奇數的元素由小到大排序,其他元素不變,請填空。
main()
{ char a[]="students",t; int i,j;
for(i=1;i<7;i+=2)
for(j=i+2;j<8; ① )
if( ② )
{t=a[i];a[i]=a[j];a[j]=t;}
puts(a);
}

c語言考試題(二)

一. 填空題(每題2分,共20分)
1. C語言基本數據類型有:_______________________________;
構造類型有:_____________________________________。 P.13

2. C語言源程序注注釋符號是:________________________________,
為表明層次結構,C語言源程序通常採用_____________________格式編寫。P.4

3. 源程序TEST.C經編譯產生的目標文件是:________________________;
經連接處理後,產生的可執行文件是:__________________________。

4. strlen(「1234 \ 0xy)的值為:_____________________________;
sizeof(float)的值為:____________________________

5. 二維數組a[10] [50]最後一行的首地址為:_________________________;
最後一個元素的首地址為:____________________________________。

6. C標准庫函數中,數學函數的原型在:________________頭文件中,自定義頭文件D :\ MYC \ MY . H應如何包含到源程序文件中:_________________________。P.130

7. 已知函數定義為:int stat(inta,float *p)
{……………}
則此函數的兩個參數類型分別是_______________ 、 _____________________。

8. 設int x,y,z=4;
x=y=++z;
x=(y>z)?x+2;x++;則x的值是:_________;
設int a=0,b=0,c=0;c=++a | | b++; ,則a、b、c值分別是:_____________。

9. 與if (x=0) 等價的寫法是if ( ! x );
判斷兩個(float)變數x,z是否相等一般:if ( fabc(x-z)<1e-6 )。

10.已知賦值語句zhang.year=1985;可判斷zhang是_______________類型的變數;
定義文件指針的C語句是:_________________________________。

二. 單項選擇題 (每題1分,共10分)
1. 組成C程序的基本單位是____________________________。
A.函數 B.標識符 C.表達式 D.語句

2. 設int類型的數據長度為2位元組,則該類型數據的取值范圍是__________________。
A.0至65536 B.0至65535
C.-32767至32768 D.-32768至32767

3. 在C語言中,邏輯值「真」是用_____________________表示的。
A.預定義為真值的宏 B.非零數
C.正數 D.非零整數

4. C語言對於嵌套if語句規定else總是與_____________________匹配。
A.與最外層的if B.與之前最近的if
C.與之前最近的不帶else的if D.與最近的{ }之前的if

5. 數組定義char a[10]={`a`,`b`,`c`}:包括了幾個元素____________________。
A.3 B.9 C.4 D.10

6. 數組名作為實參傳給被調用的函數時,形參獲得的是_____________________。
A.該數組第一個元素的值 B.該數組所有元素的值
C.該數組第一個元素的首地址 D.該數組所有元素的首地址

7. 為表示關系x ≥ y ≥z,正確的C語言表達式為_________________________。
A.(x>=>y>=z) B.(x>=y)AND(y>=z)
C.(x>=y)&&(y>=z) D.(x>y)&(y>=z)

8. 根據定義int a[ ]={1,2,3},i,*p=a; 從語法分析_________________是不正確的。
A. a[p-a] B.*(&a) C.p D.*(*(a+i))

9. 若有語句scanf(「%d%d」,&a,&b);要使變數a,b分別得到12和34;正確的輸入形式為____________________________。
A.12 34 B.12,34 C.1234 D.12:34

10.union uex {int i;float f;char c;}ex;則sizeof(ex)的值是____________________。
A.4 B.5 C.6 D.7

三. 分析程序,寫出運行結果。(每題4分,共20分)
1. 源程序如下,運行時假定鍵盤輸入字元串為``2004``
#include
void main(void)
{
int n=0;
char c;
while( (c=getchar( )) ! =`\n` ) /*字元型數字*/
{
if (c>=`0`&&c<=`9` )
n = n*10 + c- `0` ; /*數字*/
}
printf(「value=%d|n」 ,n);
}
結果為: value=2004 。

2. 源程序如下:
#include
void main(void)
{
int num[9]={399,398,397,396,395,299,290,311,301};
int score[9]={81,85,59,77,90,66,89,93,73};
int iMax,iPos,i;
iPos=0;
iMax=score[iPos];
for(i=1;i<9;i++)
if(score>iMax)
{
iPos=i;
iMax=score[iPox];
}
printf(「num=%d,score=%d」,num[iPos];score[iPos]);

結果為: num=311, score=93 。

3. 源程序如下,運行時假定鍵盤輸入數據為:1 2 3 4 5 6 7 8 9 10
#include
void main(void)
{
int i,a[10];
int *p;
p=a;
for(i=0;i<10;i++)
scanf(「%d「,p++);
for(p=a;p< SPAN>;p++)
if (*p%2)printf(「%3d」,*p);
}
結果為: 1 3 5 7 9 。

4. 源程序如下,兩次運行,分別輸入數據13和21
#include
#include
void main(void)
{
int n,s;
scant (「%d」,&n);
s=panan( n);
if(s==1)printf(「yes\n」);
else printf(「no\n);
}
int panan(int n)
{
int k,j;
k=(int)sqrt((double)n);
for(j=2;j<=k,j++)
{
if(n%j==0) break;
}
if(j>k) retum(1);
else retum(0);
}
結果為 yes
no

5.源程序如下,運行時假定鍵盤輸入字元為:AxByCz
#include
#include
void main(void)
{
char str[80];
int i;
gets(str);
for(i=0;str!=`\0`;i++)
if(str>=`a`&&str<=`z`) str-=32;
else if (str>=`A`&&str<=`Z`) str+=32;
puts(str);
}
結果為: aXbYcZ 。

四. 下列程序中每個劃線處有一個錯誤,改正劃線 中的錯誤,使其實現題目要求。(每體4分,共20分)
1. 求 s=1+2+3+、、、、、、、+100
include 改正為_________________________。
void sum (void) 改正為_________________________。
{
int s,i;
for (s=0,i=1;i<=100;i++)
{
s=s+ i ++; 改正為__________________________。
}
printf (「s=%f」,s) 改正為__________________________。
}

2. 源程序實現求x
#include
double pow(float . int) 改正為_________________________。
void main(void)
{
int i, n;
float x;
scanf (「%f,%d」,&x,&n);
for (i=1; i<9;i++)
printf(「%d,%e\n」, i, pow(i,x);
} 改正為______________________。
double v v pow(float x, int n)
{
int i;
double p=0; 改正為______________________。
for (i=1; i< i++)>改正為_______________________。
p*=x;
retum(p);
}

3. 源程序實現排升序。
#include
void main(void)
{
int i, j, iMin, a[10]={4,3,5,1,10,12,2,6,7,9}, iTemp;
for (i=0; i<9; i++)
{
iMin=0; 改正為_______________________。
for (j=i+1; j<10;j++)
if(a[iMin]< iMin="j;">改正為_______________________。

if (iMin==i) 改正為_________________________。
{ iTemp=a;
a[iMin]=a; 改正為_________________________。
a[iMin]=iTemp;
}
}
for(i=0; i<10; i++)
printf(「%4d」, a):
}

4. 源程序為求平均值。
#include
void main(void)
{
int i, sum; 改正為____________________。
float avg;
int sc[10], *p=sc;
for (i=0, i<10; i++) 改正為____________________。
{
scanf(「%d」, p++);
sum+= *p; 改正為____________________。
}
avg = sum/ 10; 改正為___________________。
printf(「avg=%f」, avg);
}
5. 源程序求 eX=1+x+x2/2!+……+xn/n!前n+1項之和
#include
void main(void>
{
float exp , x , t;
int i, n;
scanf(「%f, %d」,&x, &n);
t=0; 改正為___________________。
exp=1.0;
for(i=1 ; i<=n; i++)
{
if(t<1e-6) loop; 改正為__________________。
t+=x/i; 改正為___________________。
exp*=t; 改正為___________________。
}
printf(「\n%15.6f」, exp);
}
五. 編程題 (每題6分,共30分)
1. 根據以下程序框架,編寫子函數,實現交換兩個整型變數x和y的值。
#include
void swap (int *, int *);
void main (void)
{
int x, y;
scanf(「%d, %d」, &x, &y);
swap( &x, &y);
printf(「%d, %d」, x, y);
}
void swap( )
{

}

2. 設某班人數36人,參加C語言考試,用一維數組score[36]存放考試成績,已給出一部分程序,完善以下程序,使其實現統計並輸出不及格人數及百分比。
#include
void main (void)
{ int i;
float scoer[36], precent;
int count=0;
for (i=0; i<36; i++)
{
scanf(「%f」, &score);

}

3. 完善以下程序使其實現由鍵盤任意輸入一串字元,統計其中大寫字母個數iA、小寫字母個數ia、其他字元個數iother。
#include
#include
void main (void)
{
char str [80];
int i, iA=0, ia=0, iother=0;

}

4. 完善以下程序使其實現求方陣主和輔對角線元素之和及其轉置矩陣,設方陣用二維數組a表示,轉置矩陣用t表示,sl和s2表示主和輔對角線元素之和。
#include
void main(void)
{
int a[3] [3]={1,3,5,7,9,11,13,15,11};
int i, j, s1, s2;
int t[3] [3];
printf(「%d, %d,\n」,s1, s2);
for(i=0; i<3; i++)
for(j=0; j<3; j++)
printf(「%3d」, t [j]);
}

5. 已知字元數組str[80],編寫返回指針的子函數,實現在其中查找字元ch首次出現的位置。
#include
#include
#include
char *lstrchar(char*, char);
void main(void)
{
char c, *p, str[80];
gets (str);
scanf(「%c」, &c);
p=lstrchar(str,c);
if(p==NULL) printf(「char %c not found\n」c);
else printf(「The position is %d」, p-str);
char 「lstrchar( )
{ }

歷年全國計算機二級考試c語言真題及答案
http://jsj.lsxy.com/UploadFiles/20064222324839.rar

B. C語言單項選擇題1

BAA
4.B 數組名a表示首元素地址
ACC
8.A 還有一個位置用於存放 字元串結束標志'\0'
9.A
10.B

C. C語言單項選擇題4:

41.D
42.B
43.B
44.A
45.D
46.C
47.B
48.B
49.D
50.A

就第一個需要注意一下, 像這樣定義struct link *p,*q;的結構體指針,是不能這樣調用的:p.data。只能p->data
或者(*p).data:
而這里的 「*」 可以理解為 取值 符號和「&」 取地址是相反的作用。和定義指針的時候是不一樣的

D. C語言 單選題

3、在C語言程序中,當調用函數時,正確的是(
D)。
1)形參在相應的函數中需要分配存儲單元
2)內部變數從定義變數開始佔用存儲單元,作用於函數內部
3)外部變數extern是在函數外部定義,從變數定義開始佔用存儲單元,至到本程序文件結束
4)全局變數是在程序全部執行過程中都佔用存儲單元
這里容易混淆是外部變數和全局變數
4、下列選項中屬於三元運算的運算符有(
A)。
A、條件運算符
a
?
b
:
c
三元
B、賦值運算符
a=b
二元
C、逗號運算符
a,b
二元
D、自增運算符
a++
一元,也叫單目運算

E. C語言 單項選擇題

#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>

#defineTRUE 1
#defineERROR 0
#defineMAX 30
typedefint Status;

typedefstruct{
charoption1[30],option2[30],option3[30],option4[30],subject[150];
char result;
}TestNode;
TestNodeTestquestions[MAX];

StatusSaveNode(int N) //把結構體數組保存到文件"cheng"中,如成功保存返回TRUE,否則返回ERROR

{ int i;
FILE *fp;
if((fp=fopen("cheng","wb"))==NULL)return ERROR;
for(i=0;i<N;i++)
fwrite(&Testquestions[i],sizeof(TestNode),1,fp);
fclose(fp);
return TRUE;
}

StatusReadNode(int &N) //從文件讀出結構體數組的內容,如成功讀取返回TRUE,否則返回ERROR

{ FILE *fp;
int i=0;
if((fp=fopen("cheng","rb"))==NULL)return ERROR;
while(!feof(fp))// 用feof檢測文件是否結束,如果結束,返回正確
{ fread(&Testquestions[i],sizeof(TestNode),1,fp);
i++;
}
N=i-1;
return TRUE;
}

voidInputTitle(int N)// 輸入N道試題數據
{
int i;
for(i=0;i<N;i++)
{ printf("請輸入第%d道題題目、題乾和選項:\n",i+1);//輸入結構體元素內容
printf("請輸入題目:");
gets(Testquestions[i].subject);
printf("請輸入選項A:");
gets(Testquestions[i].option1);
printf("請輸入選項B:");
gets(Testquestions[i].option2);
printf("請輸入選項C:");
gets(Testquestions[i].option3);
printf("請輸入選項D:");
gets(Testquestions[i].option4);
printf("請輸入答案:");
scanf("%c",&Testquestions[i].result);getchar();
system("cls"); //清屏
}
}

StatusInsertNode(int &N) //插入試題內容
{
if(N>MAX) return ERROR;
printf("請輸入所要插入題題目、題乾和選項:\n");
printf("請輸入題目:");
gets(Testquestions[N].subject);
printf("請輸入選項A:");
gets(Testquestions[N].option1);
printf("請輸入選項B:");
gets(Testquestions[N].option2);
printf("請輸入選項C:");
gets(Testquestions[N].option3);
printf("請輸入選項D:");
gets(Testquestions[N].option4);
printf("請輸入答案:");
scanf("%c",&Testquestions[N].result);getchar();
N++; //N表示結構體數組長度,通過加&號使其值能返回
return TRUE;
}

StatusDeleteNode(int n)//刪除數組中的第n個元素
{
return TRUE;
}

voidprintNode(TestNode p,int n)//輸出第n道題題目
{
printf("(%d) ",n);
printf("%s\n",p.subject);
printf(" A %s ",p.option1);
printf(" B %s \n",p.option2);
printf(" C %s ",p.option3);
printf(" D %s ",p.option4);
}

Status Match(TestNode p,char m)//判斷m是否為p題目的答案,若是返回TRUE,否則返回ERROR
{
if(m==p.result) return TRUE;
else return ERROR;
}

voidanswer(int sum)//進行答題
{

int i,score=0,Num;
char r;

for(i=1;i<=sum;i++)
{ Num=rand()%sum; //隨機函數,以隨機選定何題進行解答
printNode(Testquestions[Num],Num+1);
printf("\n請輸入答案:");
scanf("%c",&r);getchar();
if( Match(Testquestions[Num],r)) //調用函數IsMatch判斷所輸入的答案與標准答案是否相同
{ printf("\n答案正確!\n");
score++;
}
else printf("\n答案錯誤!\n");
}
printf("\n你的總成績為:%d\n",score);
}

voidmain()
{ char flag='N';
int N=0,i, sum,score=0,chose;

/*printf("輸入想建立的題目文件題目數:");
scanf("%d",&N);getchar();
InputTitle(N);*/
ReadNode(N);
while(flag=='N'||flag=='n')
{ printf("\t\t\t單項選擇題標准化考試系統\n");
printf("\n");
printf(" \t\t\t1 進行答題並判卷\n");
printf(" \t\t\t2 顯示整張試卷內容\n");
printf(" \t\t\t3 插入試題\n");
printf(" \t\t\t4 保存到文件\n");
printf(" \t\t\t5 退出系統\n");
printf(" \t\t\t 請選擇:");
scanf("%d",&chose);getchar();
switch(chose)
{case1:system("cls");
printf("請輸入你想要的答題數目:");
scanf("%d",&sum);getchar();
answer(sum);
break;
case 2:system("cls");
for(i=1;i<=N;i++)
{ printNode(Testquestions[i-1],i);
printf("\n");
}
break;
case 3:system("cls");InsertNode(N);break;
case 4:system("cls");
if(SaveNode(N)) printf("保存成功!\n");
else printf("保存失敗!\n");break;
case 5:printf("你將退出系統(Y or N)?");
scanf("%c",&flag);getchar();
if(flag=='Y'||flag=='y') exit(0);
system("cls");break;
default:printf("請輸入正確選擇!\n");
}
}
}
請採納。

F. c語言考試單項選擇提

BBADCBDABA

G. C語言的一道單選題,求解

A選項:必須在主調函數中說明此數組的大小,不一定例如傳遞一個char類型的字元串,就不需要。所以A是錯的。

B選項:實參數組類型與形參數組類型可以不匹配。實參和形參,類型順序必須一致,不然調用不了。B錯

C選項:在被調用函數中,不需要考慮形參數組的大小。因為傳數組都是只傳一個地址過來,而如果函數的參數是指針類型變數,在調用該函數的過程中,傳給函數的是實參的地址,在函數體內部使用的也是實參的地址,即使用的就是實參本身。所以在函數體內部可以改變實參的值。本選項說是不考慮形參數組的大小是對的。

D選項:實參數組名與形參數組名必須一致,明顯錯誤。

H. 計算機二級c語言考試題型及分值

單項選擇題共四十題,四十分,每一個選擇分值為1分,其中單項選擇中含公共基礎知識,該部分十道題,佔10分。

二、程序填空題

程序填空題有2-3個空,佔比分值18分,該題型為上機題,其三個空佔比18分,可想而知其重要性。

三、程序改錯題

程序改錯題有2-3處錯誤,該題型分值佔比也是18分,難度比程序填空題略難。該題型也為上機題,也許重視該類題型。

四、程序設計題

程序設計題是計算機二級C語言考試重點,該題為一大題,佔比分值24分,該題型也為上機題,為考試重點,需多加練習。

註:二級公共基礎知識在各科考試選擇題中體現。程序設計部分,主要考查考生對程序設計語言使用和編程調試等基本能力,在選擇題和操作題中加以體現。

計算機二級c語言考試考試要求:

一、熟悉Visual C++2010 Express集成開發環境。

二、掌握結構化程序設計的方法,具有良好的程序設計風格。

三、掌握程序設計中簡單的數據結構和演算法並能閱讀簡單的程序。

四、在Visual C++2010 Express集成環境下,能夠編寫簡單的C程序,並具有基本的糾錯和調試程序的能力。

以上便是計算機二級c語言考試題型及分值說明。

I. 一些c語言單項和多項選擇與判斷

日語中沒有固定的這些詞的對應詞考試時都是以句子來表達的,但是我還是給你弄成詞的形式了,這真不是機譯啊,絕對准確滴~~
填空題,
空欄記入問題(くうらんきにゅうもんだい)

判斷對錯,
丸罰問題(マルバツもんだい)

排序題,
配列問題(はいれつもんだい)

連線題,
接続問題(せつぞくもんだい)

單項選擇,
選択問題(せんたくもんだい)
多項選擇,
選択問題、一個以上(せんたくもんだい、いっこいじょう)
簡答題,
以下の問題は手短に答えてください。(這里實在不能用詞表達了。。)
操作題
操作問題(そうさもんだい)

J. C語言單項選擇題4

31.答:A)

32.答:C)

33.答:A)

34. 答:A)

35. 答:A)

36.答:A)

37.答:C)

38.答:B)

39.答:D)

40.答:A)
詳解如下:
31.
以下4個變數定義中,定義p為二級指針的是()。
A) int **p;
B) int (*p)( );
C) int *p[10];
D) int (*p)[10];

答:A)
指向指針的指針,稱為二級指針

32.
*若有以下定義和賦值語句, 則與&s[i][j]等價的是()。
int s[2][3]={0}, (*p)[3], i, j;
p=s; i=j=1;

A) *(*(p+i)+j)
B) *(p[i]+j)
C) *(p+i)+j
D) (*(p+i))[j ]

答:C)&s[i][j]等價 s[i][j]的地址
(*p)[3]表示指向數組的指針,又稱數組指針,
*(p+i)表示指向s的第i行
*(p+i)+j就是第i行第j列的地址

33.
以下4個變數定義中,定義p為指針數組的是()。
A) int *p[10];
B) int (*p)( );
C) int **p;
D) int (*p)[10];

答:A)
指針數組是數組元素為指針的數組

34.
在C語言中,表示結束當前函數的語句是()。
A) return語句
B) break語句
C) continue語句
D) end語句

答:A)

35.
*若已定義x為int類型變數,下列定義指針變數p的語句正確的是()。
A) int *p=&x;
B) int p=&x;
C) int *p=x;
D) int p=x;

答:A)

36.
在C語言中,表示循環的一組語句是()。
A) for, while, do-while
B) for, while, do-until
C) for, loop, do-loop
D) for, for each, while

答:A)

37.
以下選項中,合法的函數說明語句是()。
A) void func( char a[], b[]);
B) void func( *a, char b[]);
C) void func( char a[], char *b);
D) void func( char *a, *b );

答:C)

38.
*以下定義語句中正確的是()。

A) char a="A", b="B" ; //"A"是字元串
B) char *p="abcd", *q=p+1;
C) int a=b=0; //b未定義
D) float *a, b=&a; //a未分配內存

答:B)

39.
*設有以下語句:
struct st
{ int n;
struct st *next;
}a[3]={5, &a[1], 7 , &a[2], 9, '\0'}, *p=a;
則以下表達式的值為6的是()。
A) p++->n
B) p->n++
C) (*p).n++
D) ++p->n

答:D)

p指向鏈表的第一個點n=5;++5=6 選D
B和C雖然也指向鏈表的第一個點n=5,但是是後綴++,n=6,表達式還是5

40.
設有以下結構體定義及初始化,則表達式結果為'i'的是()。
struct node
{
int num;
char name[20];
} stu[2]={101, "Wang",102, "Li"},*p=stu;

A) stu[1].name[1]
B) p->name[1]
C) stu[0].name[1]
D) p->name[1]+1

答:A)

辛苦給點分吧,555

熱點內容
安卓備忘錄怎麼轉蘋果去 發布:2025-07-14 20:57:16 瀏覽:114
加密貨幣app 發布:2025-07-14 20:46:57 瀏覽:553
醫院防汛演練方案與腳本 發布:2025-07-14 20:41:11 瀏覽:777
公網ip做域伺服器地址 發布:2025-07-14 20:40:13 瀏覽:52
php獲取幾 發布:2025-07-14 20:22:20 瀏覽:376
舊安卓如何刷入最新安卓 發布:2025-07-14 20:16:14 瀏覽:763
伺服器或網路不給力是什麼意思 發布:2025-07-14 20:15:36 瀏覽:318
爬網站資料庫 發布:2025-07-14 20:15:20 瀏覽:520
邵雍的演算法 發布:2025-07-14 20:13:49 瀏覽:119
離線燒錄加密 發布:2025-07-14 20:12:13 瀏覽:620