1.D 先調(diào)用fun(x,y),返回一個(gè)為7的值,再調(diào)用fun(7,y)
建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁(yè)設(shè)計(jì)師等,應(yīng)用各種網(wǎng)絡(luò)程序開發(fā)技術(shù)和網(wǎng)頁(yè)設(shè)計(jì)技術(shù)配合操作的協(xié)同工作。創(chuàng)新互聯(lián)專業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站制作(企業(yè)站、響應(yīng)式網(wǎng)站開發(fā)、電商門戶網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗(yàn)的提升,我們力求做到極致!
2.C 值調(diào)用,int 值未改變
3.D 調(diào)用長(zhǎng)度范圍是10的數(shù)組,最后執(zhí)行一次p++=9,但P要增加1,所以得10
4.C
5.C 輸出包含%d,取整數(shù)
6.B main()函數(shù)決定
7.A 因?yàn)樽詈骾會(huì)變?yōu)?0,有因?yàn)殚L(zhǎng)度只有9,所以要減1
8.C
9.C
10.7 返回的就是字符串的長(zhǎng)度
#include stdlib.h
#include stdio.h
#include time.h
#include "conio.h"
int sum,tt,pmax;
int rnd0(int x1,int x2)
{ int r;static int n=1;
r=random(4);
switch(r)
{ case 0:printf("%d)%d+%d=",n++,x1,x2);break;
case 1:printf("%d)%d-%d=",n++,x1,x2);break;
case 2:printf("%d)%d×%d=",n++,x1,x2);break;
case 3:printf("%d)%d÷%d=",n++,x1,x2);break;
}
return r;
}
int rnd1()
{ int r;
r=random(pmax);
return r;
}
int rnd2()
{ int r;
r=random(pmax);
return r;
}
int crut(int x1,int fh,int x2)
{ int asn;
switch(fh)
{ case 0: asn=x1+x2;break;
case 1: asn=x1-x2;break;
case 2: asn=x1*x2;break;
case 3: asn=x1/x2;break;
}
return asn;
}
int vs(int m1,int m2)
{ int r,zq;r=random(3);
if(m1==m2) { zq=1;
switch(r)
{case 0: printf("Very good!");break;
case 1: printf("Excellent!");break;
case 2: printf("Keep up the good word!");break;
}
}
else { zq=0;
switch(r)
{case 0: printf("No.Please try again ");break;
case 1: printf("Wrong Try once more");break;
case 2: printf("No keep trying");break;
} printf("\nThe right answer:%d",m2);
}
getch();clrscr();return zq;
}
main()
{ int x1,x2,ans,cru,js,tj,i;
int fh;
ld:printf("輸入題目數(shù)量(1-10):");
scanf("%d",tt);if(tt0||tt10) {printf("請(qǐng)重新輸入\n");getch();clrscr();
goto ld;}
clrscr();printf("輸入出題的范圍,多少以下:");
scanf("%d",pmax);
randomize();
for(i=1;i=tt;i++)
{
x1=rnd1(pmax);
x2=rnd2(pmax);
fh=rnd0(x1,x2);
scanf("%d",ans);cru=crut(x1,fh,x2);
js=vs(ans,cru);
sum+=js;
}
tj=sum/tt*100;
printf("你的總得分為%d\n",sum*2);
printf("準(zhǔn)確率:%d%\n",tj);
if(tj75)
printf("Please ask your instructor fope extra help");
getch();
}
#include?stdio.h
#define?N?4
int?fun(int?a[N][N])
{
int?i,j,s=0;
for(i=0;iN;i++)
for(j=0;jN;j++)
{
if(j==i||i+j==3)
a[i][j]=1;
else?s+=a[i][j];
}
return?s;
}
void?main()
{
int?i,j,a[N][N],k;
for(i=0;iN;i++)
for(j=0;jN;j++)
scanf("%d",a[i][j]);
k=fun(a);
printf("\n轉(zhuǎn)換后的數(shù)組:\n");
for(i=0;iN;i++)
{
for(j=0;jN;j++)
printf("%-4d",a[i][j]);
printf("\n");
}
printf("\n其余元素之和=%d",k);
}
已調(diào)試通過,運(yùn)行示例:
下列敘述中錯(cuò)誤的是(a)
a. 在程序執(zhí)行過程中,當(dāng)數(shù)組元素下標(biāo)超出定義的下標(biāo)范圍時(shí),系統(tǒng)將給出“下標(biāo)”越界的錯(cuò)誤提示
b. 可以通過賦初值的方式確定數(shù)組元素個(gè)數(shù)
c. 數(shù)組名代表數(shù)組所占存儲(chǔ)區(qū)的首地址,其值不可變
d. 對(duì)于double 類型數(shù)組,不可直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出
下列說法中正確的是(D)
A. 定義函數(shù)時(shí),形參的類型說明可以放在函數(shù)體內(nèi)
B. 如果形參與實(shí)參的類型不一致,則以實(shí)參類型為準(zhǔn)
C. return 后面的值不能為表達(dá)式
D. 如果函數(shù)值類型與return 后的返回值類型不一致,則以函數(shù)值類型為準(zhǔn)
給定下列程序,則運(yùn)行結(jié)果為(B)
#include stdio.h
void fun(int x, int y, int * z)
{ * z = x – y;
}
void main()
{ int a, b, c;
fun(11, 5, a);
fun(8, a, b);
fun(a, b, c);
printf(“%d, %d, %d\n”, a, b, c);
}
A. 6,4,2
B. 6, 2, 4
C. 2, 6, 4
D. 2,4,6
C 語(yǔ)句int *func(); 中,func 表示的是(A)
A. 返回值為指針的函數(shù)名稱
B. 指向函數(shù)的指針
C. 指向整型變量的指針
D. 指向數(shù)組的指針
C語(yǔ)言規(guī)定,若未對(duì)函數(shù)返回類型加以說明,則函數(shù)的隱含類型為(B)
A. char
B. int
C. void
D. double
已有定義char a[] = "xyz", b[]={ 'x', 'y', 'z' } 以下敘述正確的是 c
a. 數(shù)組a 的存儲(chǔ)空間長(zhǎng)度小于數(shù)組b 的存儲(chǔ)空間長(zhǎng)度
b. 數(shù)組a 和b 的存儲(chǔ)空間長(zhǎng)度相同
c. 數(shù)組a 的存儲(chǔ)空間長(zhǎng)度大于數(shù)組b 的存儲(chǔ)空間長(zhǎng)度
d. 上述說法均不正確
下列說法中不正確的是(A)
A. 函數(shù)的類型可以是整型、實(shí)型、字符型,但不能是指針類型
B. 在沒有聲明函數(shù)返回值類型的情況下,默認(rèn)函數(shù)返回值類型為int 型
C. C 語(yǔ)言規(guī)定,不能在一個(gè)函數(shù)的內(nèi)部再定義函數(shù)
D. 函數(shù)可以沒有形參,但函數(shù)名后的括號(hào)不能省略
兩個(gè)指針變量不能(A)
A. 相加
B. 指向同一地址
C. 比較
D. 相減
若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述錯(cuò)誤的是(A)
A. 函數(shù)調(diào)用可以作為左值而被賦值
B. 函數(shù)調(diào)用可以作為獨(dú)立語(yǔ)句存在
C. 函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參
D. 函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中
下列程序的輸出結(jié)果是(C)
#include
void main()
{ char a[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', '\0' };
int i, j;
i = sizeof(a);
j = strlen(a);
printf("%d, %d\n", i, j);
}
A. 9,9
B. 8,9
C. 9,8
D. 1,8
閱讀下列程序段,其執(zhí)行結(jié)果為(C)
#include
void main()
{ int a = 4, b = 6, c = 7;
double d;
double fun(int, int, int);
printf("d = %lf\n", fun(a, b, c));
}
double fun(int a, int b, int c)
{ return a % b * c;
}
A. 27
B. 27.000000
C. 28.000000
D. 28
以下不能正確定義二維數(shù)組的選項(xiàng)是(A)
A. int a[2][] = {{1, 2}, {3, 4}};
B. int a[2][2] = {{1}, 2, 3};
C. int a[2][2] = {{1}, {2}};
D. int a[][2] = {1, 2, 3, 4};
在C語(yǔ)言中,對(duì)變量的訪問方式是(C)
A. 直接、間接均不能
B. 不能直接訪問,能間接訪問
C. 能直接訪問,也能間接訪問
D. 能直接訪問,不能間接訪問
C語(yǔ)句: int (* pa)[5]; 中,pa 表示的是一個(gè)(A)
A. 指向包含5個(gè)整型元素的一維數(shù)組的指針
B. 指針數(shù)組的名稱
C. 指向函數(shù)的指針
D. 指向整型變量的指針
下列說法中錯(cuò)誤的是(D)
A. 函數(shù)中的形參是局部變量
B. 在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效
C. 在不同的函數(shù)中可以使用相同名字的變量
D. 在一個(gè)函數(shù)的復(fù)合語(yǔ)句中定義的變量只在本函數(shù)范圍內(nèi)有效
1、寫我們的頭文件和主函數(shù)。寫好我們的開頭。
2、編寫定義變量,我們語(yǔ)言定義一個(gè)i來用于后面的for循環(huán)。
3、我們輸入一個(gè)數(shù),在那之前我們要有一個(gè)printf()提示一下。
4、利用for循環(huán)看一看從2到n-1是否能被n整除,如果能就要break。
5、判斷素?cái)?shù),如果程序正常結(jié)束,就i>=n,說明他就是素?cái)?shù)。
6、如果通過break結(jié)束,他就會(huì)in,所以他就不是素?cái)?shù)。
7、輸出最后結(jié)果。
#include?stdio.h
int?fun(int?a[],int?n)
{int?i,j,t,s=0;
for(i=0;in;i++)
if(a[i]/10%10==8)s+=a[i];
for(i=0;in-1;i++)
for(j=0;jn-1-i;j++)??
if(a[j]a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
return?s;??
}
main(int?argc,char?**argv)
{
int?a[4]={81,90,85,13},i;
printf("(166)=%d\n",fun(a,4));
for(i=0;i4;i++)
printf("%d?",a[i]);
}