文档库 最新最全的文档下载
当前位置:文档库 › C语言题库(分类)

C语言题库(分类)

C语言题库(分类)
C语言题库(分类)

1将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。

2把形参str所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动

3将一个数字字符串转换为一个整数

4将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s所指串中剩余的字符形成的新串放在t所指的数组中。

5将ss所指字符串中所有下标为奇数位置上的字母转换为大写

6统计一行字符串中单词的个数,作为函数值返回。

7删除一个字符串中指定下标的字符。orig指向原字符串,删除后存放在result所指中,flg 中存放指定的下标。

8统计一个长度为2的字符串在另一个字符串中出现的次数。

9移动字符串中的内容,移动的规则是把第1~m个字符平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。

10删除字符串中的所有空格。

11将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。12定字符出现的次数,并存到b数组中,其中:字符'+'、'-'、'*'、'/'、'&'出现的次数分别存放到b[0]、b[1]、b[2]、b[3]、b[4]中

13判断字符串是否为回文?返回1,主函数中输出:YES,否则返回0,主函数中输出NO。14将放在字符串数组中的M个字符串,按顺序合并组成一个新的字符串。

15对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。16来删除字符串中的所有空格。

例如:输入的字符串是absd f aas z1o67,则输出为absdfaasz1o67。

17把s串中的内容逆置。

18删除一个字符串中指定的字符。设有如下的字符串:turbo c and borland vc++,

19将两个字符串连接(不得使用库函数strcat)把s2所指的字符串连接到s1所指字符串后。20统计在tt所指字符串中'a'到'z' 26个小写字母各自出现的次数,并依次放在pp所指数组中。

1它的功能是:将字符串中的前导*号全部移到字符串的尾部。

2除了字符串前导和尾部的*号之外,将串中其他*号全部删除

3将字符串中的前导*号全部删除,中间和尾部的*号不删除。

4使字符串中前部的*号不得多余n个;若多余n个,删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。

5将字符串尾部的*号全部删除,前面和中间的*号不删除。

6删除字符串中所有的*号。

7 除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后一个字母。char *t=a;

for(;t<=p;t++)

if(*t!='*') *(a++)=*t;

for(;*t!='\0';t++)

*(a++)=*t;

*a='\0';

1 int k,n=0;

for(k=0; k

if(k%2==1 && s[k]%2==1)

t[n++]=s[k];

t[n]='\0';

2int i,n,j;

char c;

n=0;

for(i=0;str[i]!='\0';i++)

n++;

if(n%2==0)

j=n-1;

else j=n-2;

c=str[j];

for(i=j-2;i>=1;i=i-2)

str[i+2]=str[i];

str[1]=c;

3 long t=0;

int flag=1;

if(*p=='-')

{ flag=-1; p++; }

while(*p)

{ t=t*10+(*p-'0'); p++; } return flag*t;

4 int k,n=0;

for(k=0; k

if(k%2!=0||s[k]%2!=1)

t[n++]=s[k];

t[n]='\0';

5 int k;

for(k=1;k

if(ss[k]>='a'&&ss[k]<='z')

ss[k]=ss[k]-'a'+'A';

6 int i,j=0;

for(i=0;s[i]!='\0';i++)

if(s[i]!=' '&&(s[i+1]==''||

s[i+1]=='\0'))

j++; return j;

7int n,m=0;

for(n=0;n

if(n!=flg)

{result[m]=orig[n];

m++;}

result[m]='\0';

8int fun(char *str, char *substr)

{ int i,j=0;

for(i=0;str[i+1]!='\0';i++)

if(str[i]==substr[0]&&

str[i+1]==substr[1])

j++;

return j;

9int i,j;

char t;

for(i=1;i<=m;i++)

{t=w[0];

for(j=1;w[j]!='\0';j++)

w[j-1]=w[j];

w[j-1]=t; }

10int i,j=0;

for(i=0;str[i]!='\0';i++)

if(str[i]!=' ')

str[j++]=str[i]; str[j]='\0';

11int i,j=0,k=strlen(s);

for(i=1;i

t[j++]=s[i];

t[j]='\0';

12 int i;

for(i=0; i<6; i++) b[i] = 0;

for(i=0; i< strlen(a); i++)

switch(a[i])

{ case '+':b[0]++; break;

case '-':b[1]++; break;

case '*':b[2]++; break;

case '/':b[3]++; break;

case '&':b[4]++; break;

default:b[5]++;

13 int i,j=strlen(str);

for(i=0; i

if(str[i]!=str[j-i-1]) return 0;

return 1;

14 int i;

*b=0;

for(i=0; i

strcat(b,a[i]);

15int i,j;

for(i=1;i

for(j=i+1;j

if(str[i]

{ t=str[i];

str[i]=str[j];

str[j]=t;}

16 char *p=str;

int i=0;

while(*p)

{if(*p!=' ') str[i++]=*p;

p++; }

str[i]='\0';

17 char b[N];

int i=0,j;

memset(b,0,N);

for(j=strlen(s)-1;j>=0;j--)

b[i++]=s[j];

strcpy(s,b);

18 char *p=s;

int i=0;

while(*p)

{if(*p!=c) s[i++]=*p;

p++;}

s[i]=0;

19int i,n=strlen(s1),m=strlen(s2);

for(i=0; i

s1[n+i]=s2[i];

20 int n;

for(n=0; n<26; n++)

pp[n]=0;

while(*tt!='\0')

{ if(*tt>='a' && *tt <='z')

pp[*tt-'a']++;

tt++; }

1 int n=0,m=strlen(a),j=0,k=0; while(a[j]=='*')

{ n++;j++; }

for(; j

a[k++]=a[j];

for(j=0; j

a[k++]=*';

a[k]='\0';

2 char *q=h;

int n=0;

while(q<=p)

{ if(*q!='*') h[n++]=*q; q++; } while(*q)

{ h[n++]=*q; q++; }

h[n]='\0';

3int k=0,j=0,n=strlen(s);

while(s[k]=='*')

k++;

for( ; k

s[j++]=s[k];

4 int i=0, k=0;

char *p, *t;

p=t=a;

while(*t=='*')

{ k++; t++; }

if(k>n)

{ while(*p)

{ a[i]=*(p+k-n); i++; p++; }

a[i]='\0';

5 while(*a!='\0')

a++;

a--;

while(*a=='*')

a--;

*(a+1)='\0';

6 int i,j=0;

for(i=0;a[i]!='\0';i++)

if(a[i]!='*')

a[j++]=a[i];

a[j]='\0'; }

1使N×N的二维数组左下三角元素中的值乘以n。

2求出数组周边元素的平均值并作为函数值返回给主函数中的变量r。

3其功能是实现矩阵(3行3列)的转置(即行列互换

4其功能是求出二维数组周边元素之和

5实现B=A+A′,即把矩阵A加上A的转置,存放在矩阵B中。

6使数字右上半三角元素中的值乘以m。若m的值为2,a数组中的值为a=1 9/ 2 7 7使数组左下半三角元素中的值全部置成0。

8给数组周边元素置0。

9将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。

10使数组右上半三角元素中的值全部置0。

11tt是一个M行N列的二维数组,求出每列中最小元素,并依次放入pp数组中

1计算n门课程的平均分,计算结果作为函数值返回。

2 S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…n)

3计算并输出3到m之间所有素数的平方根之和。

4计算并输出当x<0.97时如下多项式的值,直到|Sn - Sn-1|<0.000001

5 Fn=1+1/1!+1/2!+1/3!+1/4!+…+1/m!

6若主函数从键盘给m输入10后,则输出为F=104.478749 F=1+(1+根20+…

7 P=m!/(n!*(m-n)!)

8计算并输出给定整数n的所有因子(不包括1与自身)的平方和

9 S=1+(1+20.5)+(1+20.5+30.5)

10 S=1/(1×2)+1/(2×3)+…+1/(n×(n+1))

11 计算并输出给定10个数的方差:F=14.982990

12 S=1+x+x2/2!+x3/3!+…+xn/n!

13 S=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-1/2n)

14计算并输出给定10个数的方差。S=11.730729。

15 log(n)函数求ln(n)。

16 S=1+1/(1+2)+1/(1+2+3)+….

1int j,k;

for(j=0;j

for(k=0;k

a[j][k]*=n;

2int i,j,k=0;

double r=0.0;

for(j=0;j

{r+=b[0][j];

k++;}

for(j=0;j

{r+=b[N-1][j];

k++;}

for(i=1;i<=N-2;i++)

{r+=b[i][0];

k++;}

for(i=1;i<=N-2;i++)

{r+=b[i][N-1];

k++;}

return r/=k;

3 int j,k,t;

for(j=0;j<3;j++)

for(k=0;k

{ t=s[j][k];

s[j][k]=s[k][j];

s[k][j]=t;}

4int k,s=0;

for( k=0; k

s+=a[0][k]+a[M-1][k]; for( k=1; k

s+=a[k][0]+a[k][N-1]; return s;

5 int i,j;

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

for(j=0;j<3;j++)

b[i][j]=a[i][j]+a[j][i];

6 int i,j;

for(i=0;i

for(j=i;j

a[i][j]=a[i][j]*m; } 7 int i,j;

for(i=0;i

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

a[i][j]=0;

8 int i;

for(i=0;i

{

b[0][i]=0;

b[N-1][i]=0;

b[i][0]=0;

b[i][N-1]=0;

9 int i, j, k;

for(i=0; i

for(j=0; j

{k=i*M+j;

b[k]=s[j][i]; }

b[M*N]='\0';

10 int i,j;

for(i=0; i

for(j=i; j

a[i][j]=0;

11 int i,j;

for(i=0; i

pp[i]=tt[0][i];

for(i=1; i

for(j=0; j

if(pp[j]>tt[i][j])

pp[j]=tt[i][j];

1 float s=0.0;

int i;

for(i=0; i

s+=a[i];

return s/n;

2 float s=0.0;

int t=0, k;

for(k=1; k<=n; k++)

{ t+=k; s+=1.0/t; }

return s;

3int n,k,i;

double sum=0.0;

for(n=3;n<=m;n++)

{ k=sqrt(n);

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

if(n%i==0) break;

if(i>=k+1)

sum+=sqrt(n);}

return sum;

4int n=1;

double s0,s1=1.0,t=1.0;

do

{s0=s1;

t=t*(0.5-n+1)*x/n;

s1=s0+t;

n++;}while(fabs(s1-s0)>=0.0000

01);

return s1;

5 int k,y=0;

for(k=2; k

if(n%k==0) y+=k;

return y;

6int i;

double f=1.0,p=1.0;

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

{p+=pow(i,0.5);

f+=p; }

return f;

7 float s=1.0;

int k;

for(k=n+1;k<=m;k++)

s*=k;

for(k=1;k<=(m-n);k++)

s/=k;

return s;

8 int i;

long s=0;

for(i=2;i

if(n%i==0) s+=i*i;

return s;

9double fun(int n)

{ int i;

double s=0.0,s1=0.0;

for(i=1;i<=n;i++)

{ s1=s1+pow(i,0.5);

s=s+s1; }

return s;

10 int i;

double s=0.0;

for(i=1;i<=n;i++)

s=s+1.0/(i*(i+1));

return s;

11int i,j;

double f=0.0,f1=0.0;

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

f1+=y[i];

f1/=10;

for(j=0;j<10;j++)

f+=(y[j]-f1)*(y[j]-f1);

f/=10;

f=pow(f,0.5);

return f;

12 int i;

double s=1.0,s1=1.0;

for(i=1; i<=n; i++)

{s1=s1*i;

s=s+pow(x,i)/s1; }

return s;

13 int i;

double s=0.0;

for(i=1; i<=n; i++)

s=s+(1.0/(2*i-1)-1.0/(2*i));

return s;

14 double x1=0.0,s=0.0;

int i;

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

x1=x1+x[i];

x1=x1/10;

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

s=s+(x[i]-x1)*(x[i]-x1);

return sqrt(s/10);

15int i;

double f=0.0,log(double x);

for(i=1;i<=n;i++)

f=f+log(i);

f=sqrt(f);

return f;

16 int i,j,t; float s=0;

for(i=1;i<=n;i++)

{ t=0;

for(j=1;j<=i;j++) t+=j;

s=s+1.0/t;

return s

1单迭代方法求方程cos(y)-y=0的一个实根。Yn+1=cos(yn)

2,n是大于10的无符号整数若n是m(m≥2)位的整数,求出n的后m-1位的数为返回

3 求出1到m之间(含m)能被7或11整除的整数放在数组a中,n返回这些数的个数。

4 将两个三位数的正整数a、b合并形成一个长整数在c中。

5 将大于形参m且紧靠m的k个素数存入xx所指的数组中

6 将a、b两个两位正整数合并形成一个新的整数放在c中

7 把下标从0~p(含p,p小于等于n-1)的数组元素平移到数组的最后。

8统计各年龄段的人数把10~19岁段的人数放在d[1]中,把20~29岁年龄段的人数放在d[2] 9删去一维数组中所有相同的数,使之只剩一个。

10求出能整除y且是奇数的各整数,并按从小到大的顺序放在b所指的数组中

11将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回

12 要求把下标从0到p(p≤n-1)的数组元素平移到数组的最后。

13 对变量h中的值保留两位小数,并对第三位进行四舍五入

14 求Fibonacci数列中大于a(a>3)的最小的一个数,结果由函数返回

15形参b数组的前半部分和后半部分对换。形参n中存放数组中数据的个数,n为奇中间的不动。16s=(ln(1)+ln(2)+ ln(3)+…+ln(m))0.5的值。sqrt

17求出费波那其数列的第n项的值1,1,2,3,5,8,13

18一维数组元素中最大的值和它所在的下标,最大值和它所在的下标通过形参传回。

19 计算并输出m(包括m)以内能被3或7整除的所有自然数的倒数之和。

20 三个形参x、y、z中找出中间的那个数,作为函数值返回。

21 F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2)例如:t=1000时,函数值为987

22 是求出小于lim的所有素数并放在aa数组中,该函数返回所求出素数的个数。

23 求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,s = 134.465609。

24 找出一维数组中最小值和它所在的下标,最小值和所在的下标通过形参传回。min index

25 求出数组的最小元素在数组中的下标并存放在k所指的存储单元中。

26 删除bb中所有值为y的元素。Bb数组元素中的值和y的值由主函数通过键盘读入。

27 计算并输出给定数组(长度为5)中每相邻两个元素的平均值的平方根之和。

28 功能是保留h小数点后两位数,并对第三位进行四舍五入。h值为8.32433,返回8.320000;29移动一维数组中的内容;若数组中有n个整数,要求把下标从0到p(含p,p小于等于n-1)的数组元素平移到数组的最后。

1找出学生的最高分,由函数返回。

2函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回

3 带头节点的链表结构中,h指向链表的头节点。找出学生的最低分,由函数值返回。

4把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。5低于平均分的学生数据放在b所指的数组中,低于平均分的人数通过n传回,平均分通过函数值返回。

6 找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)

7 :按分数的高低排列学生的记录,高分在前。

8 求出该学生的平均分并放在记录的ave成员中。

9 求出平均分,由函数值返回。成绩是85、76、69、91、72、64、87,则平均分应当是78.625。10链表结构,h指向链表的头节点。函数fun,功能是:找出学生的最低分,由函数值返回。

1 do

{y0=y1;

y1=cos(y0);}

while(fabs(y0-y1)

>=1e-6);

return y1;

2unsigned

t,s=0,s1=1,p=0;

t=m;

while(t>10)

{if(t/10)

p=t%10;

s=s+p*s1;

s1=s1*10;

t=t/10;}

return s;

3 int k;

*n=0;

for(k=1; k<=m; k++) if(k%7==0||k%11==0)

a[(*n)++]=k;

4 *c=a/100;

*c=*c*10+b/100;

*c=*c*10+(a/10)%10; *c=*c*10+(b/10)%10; *c=*c*10+a%10;

*c=*c*10+b%10;

5 int j,n=0;

while(n

{m++;

for(j=2; j

if(m%j==0) break;

if(j>=m)

xx[n++]=m;}

6*c=a/10*100+a%10+ b/10*1000+b%10*10;

7 int j,k,t=0;

for(j=0;j<=p;j++) {

t=w[0];

for(k=1;k

w[k-1]=w[k];

w[n-1]=t; 8 int i,j;

for(j=0;j

b[j]=0;

for(i=0;i

if(a[i]>=100)

b[10]++;

else b[a[i]/10]++;

9 int i,j=1;

for(i=1;i

if(a[j-1]!=a[i])

a[j++]=a[i];

return j;

10int j=1,i=0,k=0,*s=b;

for(j=0;j<=y;j++)

if(j%2!=0)

{s[i]=j;

i++;}

for(j=0;j

if(y%s[j]==0)

{b[k]=s[j];

k++; }

*m=k;

11 int i,j,n=0;

for(i=2;i

{ for(j=2;j

if(i%j==0)

break;

if(j

xx[n++]=i;}

*k=n;

12 int i,j,t;

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

{t=w[0];

for(j=1;j

w[j-1]=w[j];

w[j-1]=t;

13 long t;

t=(h*1000+5)/10;

return (float)t/100;

14 int x=1,y=1,z=0,i;

for(i=4;i<=a;i++)

{ if(z

{z=x+y;

x=y;

y=z; }

else

break;}

return z;

15 int j,temp,p;

p=(n%2==0) ?

n/2:n/2+1;

for(j=0;j

{temp=b[j];

b[j]=b[p+j];

b[p+j]=temp; }

16 int i;

double s=0.0;

for(i=1;i<=m;i++)

s=s+log((double)i);

return sqrt(s);

17 if(n==1||n==2)

return 1;

else return

fun(n-1)+fun(n-2);

18 int i;

*max=a[0];

*d=0;

for(i=0;i

if(*max

{ *max=a[i];*d=i; }

19 int i;

double sum=0.0;

for(i=1;i<=m;i++)

if(i%3==0||i%7==0)

sum+=1.0/i;

return sum;

20 int temp;

temp=(a>b)?(b>c?b:(a>

c?c:a)):((a>c)?

a:((b>c)?c:b));

return temp;

21 int a=1,b=1,c=0;

do

{ c=a+b; a=b; b=c;

}while(c

c=a;

return c;

22 int i,j=0;

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

if(isP(i))

aa[j++]=i;

return j;

23 int i;

long s=0;

double t;

for(i=3;i

if(i%3==0&&i%7==0)

s+=i;

t=sqrt(1.0*s); return t;

24 int i;

*min=a[0];

*d=0;

for(i=0;i

if(a[i]<*min)

{*min=a[i];*d=i;}

25 int i; *k=0;

for(i=0;i

if(s[*k]>s[i])

*k=i; return s[*k];

26 int i, m=0;

for(i=0; i<*n; i++)

{ if(bb[i]!=y)

bb[m++]=bb[i]; }

*n=m;

27 double sum=0.0;

int i,j=1;

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

if(j<=4)

{sum+=sqrt((a[i]+a[i+1

])/2.0);

j++;} return sum;

28 long w ;

w=h*100+0.5;

return(float)w/100;

29 int i,j=0,b[N];

for(i=p+1; i

b[j++]=w[i];

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

b[j++]=w[i];

for(i=0; i

w[i]=b[i];

1 double max;

STR *q=a;

max=a->s;

do

{if(q->s>max)

max=q->s;

q=q->next;}

while(q!=0);

return max;

2 STREC fun(STREC*a,char*b) {STREC t={NULL,-1};

int k;

for(k=0; k

if(!strcmp(a[k].num,b))

return a[k];

return t;}

3 double min=h->s;

while(h!=NULL)

{if(min>h->s) min=h->s;

h=h->next; }

return min;

4 int k,n=0;

for(k=0;k

if(a[k].s>=l&&a[k].s<=h)

b[n++]=a[k];

return n;}

5 int i,j=0;

double av=0.0;

for(i=0;i

av=av+a[i].s;

av=av/N;

for(i=0;i

if(a[i].s

return av;

6 int i;

*s=a[0];

for(i=0;i

if(s->s

*s=a[i];

7:int i,j;

STREC t;

for(i=1;i

for(j=0;j

if(a[j].s

{ t=a[j]; a[j]=a[j+1]; a[j+1]=t; } 8 int i;

(*p).ave =0.0;

for(i=0;i

(*p).ave =(*p).ave +(*p).s[i]; (*p).ave =(*p).ave /N;

9 double av=0.0;

STREC *p=h->next;

while(p!=NULL)

{av=av+p->s;

p=p->next; }

return av/N;

10 double min=h->s;

while(h!=NULL)

{ if(min>h->s) min=h->s;

h=h->next; }

return min;

C语言题库及答案

C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行

B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

2019年电大C语言考试题库(c语言小题+编程)

C语言程序设计课程期末复习练习 一、单选题 1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。 A. main B. MAIN C. name D. function 2.每个C语言程序文件的编译错误分为()类。 A. 1 B. 2 C. 3 D. 4 3. 字符串"a+b=12\n"的长度为()。 A. 6 B. 7 C. 8 D. 9 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为()语句。 A. for B. if C. do D. while 5. 在下面的do-while循环语句中,其循环体语句被执行的次数为()。 int i=0; do i++; while(i<10); A. 4 B. 3 C. 5 D. 10 6. 将两个字符串连接起来组成一个字符串时,选用的函数为()。 A. strlen() B. strcap() C. strcat() D. strcmp() 7. 若用数组名作为函数调用的实参,传递给形参的是()。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组中全部元素的值 D. 数组元素的个数 8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大( )个字节。 A. 4 B. 8 C. 16 D. 32 9. 假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。 A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s; 10. 从一个数据文件中读入以换行符结束的一行字符串的函数为()。 A. gets() B. fgets() C. getc() D. fgetc() 11. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. c 12. 设有两条语句为“int a=12; a+=a*a;”,则执行结束后,a的值为( )。 A. 12 B. 144 C. 156 D. 288 13. 带有随机函数调用的表达式rand()%20的值在( )区间内。 A. 1~19 B. 1~20 C. 0~19 D. 0~20 14. for循环语句“for(i=0; i

大学c语言考试题库含答案

================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10; printf("%d",a++); A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B

能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0 答案: D 题号:157 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0;

(完整版)C语言考试题库之判断题(2)

三、判断题(10道小题,共10分) 1、C 语言具有简洁明了的特点。(1分) 正确 2、预处理命令的前面必须加一个“#”号。(1分) 正确 3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。(1分) 正确 4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。(1 分) 正确 5、continue 不是结束本次循环,而是终止整个循环的执行。(1分) 错误 6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分) 错误 7、.函数的实参传递到形参有两种方式值传递和地址传递(1分) 正确 8、直接访问就是直接利用变量的地址进行存取直接访问(1分) 正确 9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。(1分) 正确 10、文件指针和位置指针都是随着文件的读写操作在不断改变。(1分) 错误 11、C 语言标准格式输入函数scanf() 的参数表中要使用变量的地址值。(1分) 正确 12、浮点型常量的指数表示中,e 是可以省略的。(1分) 错误 13、任何表达式语句都是表达式加分号组成的。(1分) 正确 14、在switch语句中,每一个的case常量表达式的值可以相同。(1分) 错误 15、do-while循环的while后的分号可以省略。(1分) 错误 16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。正确 17、C语言函数返回类型的默认定义类型是void(1分) 错误 18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分) 正确 19、枚举类型中的元素都具有一个整型值。(1分) 正确 20、C 语言是一种具有某些低级语言特征的高级语言。(1分) 正确 21、case语句后如没有break,顺序向下执行。(1分)正确

C语言函数题库及答案

C语言函数题库及答案 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

第六部分函数 一、单项选择题 1.C语言中的函数返回值的类型是由(D)决定 A.return语句中的表达式B.调用函数的主调函数 C.调用函数时临时D.定义函数时所指定的函数类型 2.下面不正确的描述是(B)。 A.调用函数时,实参可以是表达式 B.调用函数时,实参和形参可以共用内存单元 C.调用函数时,将形参分配内存单元 D.调用函数时,实参与形参的类型必须一致 3.在C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是 (D) A.地址传递B.值传递 C.由实参传递给形参,并由形参传回给实参D.由用户指定传递方式 4.下面的函数调用语句中含有(A)个实参 inta,b,c; intsum(intx1,intx2); …… total=sum((a,b),c); A.2B.3C.4 D.5 5.在C语言中(C) A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义和调用均不可以嵌套 C.函数的定义不可以嵌套,但是函数的调用可以嵌套 D.函数的定义和调用均可以嵌套 6.关于C语言中的return语句正确的是(C) A.只能在主函数中出现 B.在每个函数中都必须出现 C.可以在一个函数中出现多次 D.只能在除主函数之外的函数中出现 7.两个形参中,第一个形参为指针类型、第二个形参为整型,则对函数形参的说明有错误的是(D) (floatx[],intn) (float*x,intn) (floatx[10],intn) (floatx,intn) 8.在C语言中,函数的数据类型是指(A) A.函数返回值的数据类型 B.函数形参的数据类型 C.调用该函数时的实参的数据类型 D.任意指定的数据类型 9.已知如下定义的函数: fun1(a) {printf("\n%d",a); } 则该函数的数据类型是(C)

2019二级C语言题库参考答案解析

2019年C语言考题答案 1、程序填空题 给定的程序的功能是调用fun 函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat 的二进制中。 填空:( 1) STYPE(2)FILE(3)fp 改错:(1) for(i=0;i<=sl;i++)(2)t[2*sl]= 0“ 或t[sl+sl]= 0“ 编程: *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b% 10); 2、程序填空题给定程序的功能是:从键盘输入若干文本 (每行不超过80 个字符),写到文件myfile4.txt 中,用-1 作为字符串输出输入的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText 和Writetext 实现。 填空:(1)*fw(2)str (3) str 改错:(1)voidfun(longs,long*t)(2) s1=s1*10; 编程:int i,j=0,min=a[0].s; for(i=0;i

else if(min==a[i].s) b[j++]=a[i]; } return j; 3、程序填空题 给定程序中,函数fun 的功能是:讲自 然数1~10 以及它们的平方根写到名为myfile3.txt 的文本中,然后再按顺序读出显示在屏幕上。 填空:( 1) fp( 2)fclose(fp)(3)myfile3.txt 改错:( 1)for(i=j+1;i

C语言试题库(完整版)

C语言试题库 一、单项选择 第一章 C语言概述 (1)一个C程序的执行是从 A、本程序的MAIN函数开始,到MAIN 函数结束。 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C、本程序的MAIN函数开始,到本程序的最后一个函数结束。 D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。(2)以下叙述正确的是 A、在C程序中,MAIN函数必须位于程序的最前面。 B、 C程序的每行中只能写一条语句。 C、 C语言本身没有输入输出语句。 D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。(3) C语言规定,在一个源程序中,MAIN主函数的位置是在: A、必须在最前面。 B、必须在系统调用的库函数的后面 C、可以在任意位置。

D、必须在最后面 (4)一个C程序是由: A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 (5)以下叙述不正确的是: A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个MAIN函数 C、 C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 第二章数据类型、运算符与表达式 (1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32) A、4 B、16 C、32

D、52 (2)下列四组选项中,均不是C语言键字的选项是 A、define , IF, type B、getc, char, printf C、include, scanf, case E、 if, struct, type (3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,do B、float,1a0, _A C、b-a, goto, int D、_123, temp, INT (4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3 B、3*a*e/bc C、3*a*e/b*c D、a*e/c/b*3 (5)已知各变量的类型说明如下:

C语言试题及答案

大学C语言考试题库 第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。

大学C语言考试题库及答案

精选考试类应用文档,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 大学C语言考试题库及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题库吧。加油! 一单项选择题库 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行

B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是(B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C )。 A)%x B)a+b C)a123 D)123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

C语言考试题库之判断题[1]_共5页

三、判断题(10道小题,共10分) 1、c语言具有简洁明了的特点。 正确 2、预处理命令的前面必须加一个“#”号。正确 3、标准格式输入函数seanf()可以从键盘上接收不同数据类型的数据项。 正确 4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{} 括起来组成一个复合语句。 正确 5、continue不是结束本次循环,而是终止整个循环的执行。 错误 6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数 错误 7、.函数的实参传递到形参有两种方式值传递和地址传递 正确 8、直接访问就是直接利用变量的地址进行存取直接访问 正确 9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。 正确 10、文件指针和位置指针都是随着文件的读写操作在不断改变。 错误 11、C语言标准格式输入函数scanfO的参数表中要使用变量的地址值。 正确 12、浮点型常量的指数表示中,6是可以省略的。 错误 13、任何表达式语句都是表达式加分号组成的。 正确 14、在switch语句中,每一个的case常量表达式的值可以相同。 错误 15、do-while循环的while后的分号可以省略。 错误 16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。 正确 17、C语言函数返回类型的默认定义类型是void( 错误 18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数正确 19、枚举类型中的元素都具有一个整型值。 正确 20、C语言是一种具有某些低级语言特征的高级语言。 正确 21、c ase语句后如没有break,顺序向下执行。正确 22、d o-while循环至少要执行一次循环语句。正确

2020最新C语言题库及答案

2020最新C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。

3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age

c语言上机题库 (1)

1、给定n 个数据, 求最小值出现的位置(如果最小值 出现多次,求出第一次出现的位置即可)。 2、编写程序求无理数e 的值并输出。计算公式为: e=1+1/1!+1/2!+1/3!+......+1/n! 当1/n!<0.000001时e=2.718282。 3、求一批数中最大值和最小值的积。 4、某一正数的值保留2位小数,对第三位进行四舍 五入。 5、从键盘上输入任意实数x,求出其所对应的函数值。 z=(x-4)的二次幂(x>4) z=x 的八次幂(x>-4) z=z=4/(x*(x+1))(x>-10) z=|x|+20(其他) 6、求出N ×M 整型数组的最大元素及其所在的行坐标 及列坐标(如果最大元素不唯一,选择位置在最前面 的一个)。 例如:输入的数组为: 1 2 3 4 15 6 12 18 9 10 11 2 求出的最大数为18,行坐标为2,列坐标为1。 7、求一个n 位自然数的各位数字的积。(n 是小于10的 自然数) 8、计算n 门课程的平均值,计算结果作为函数值返回。 例如:若有5门课程的成绩是:92,76,69,58,88, 则函数的值为76.599998。 9、求一批数中小于平均值的数的个数。 10、编写函数判断一个整数m 的各位数字之和能否被7整除, 可以被7整除则返回1,否则返回0。调用该函数找出 100~200之间满足条件的所有数。

11、请编一个函数void fun(int tt[M][N],int pp[N]), tt指向一个M行N列的二维数组,求出二维数组每列 中最大元素,并依次放入pp所指一维数组中。二维 数组中的数已在主函数中赋予。 12、编写函数fun用比较法对主程序中用户输入的具有10 个数据的数组a按由大到小排序,并在主程序中输出 排序结果。 13、编写main程序调用函数fact求解从m个元素选n 个元 素的组合数的个数。计算公式是:组合数=m!/(n!.(m-n)!)。 要求:m不能小于n,否则应有容错处理。 说明:函数fact(x)的功能是求x!。 14、找出一批正整数中的最大的偶数。 15、实现两个整数的交换。 例如:给a和b分别输入:60和65,输入为: a=65 b=60 16、将字符串中的小写字母转换为对应的大写字母, 其它字符不变。 17、求一个四位数的各位数字的立方和。 18、求一组数中大于平均值的数的个数。 例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3。 19、对任意输入的x,用下式计算并输出y 的值。 5 x<10 y= 0 x=10 -5 x>10 20、求给定正整数m以内的素数之和。 例如:当m=20时,函数值为77。 21、判断整数x是否是同构数。若是同构数,函数返回1; 否则返回0。x的值由主函数从键盘读入,要求不大

2020年C语言题库及答案

2020年C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油!一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行

5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

C语言上机题库

C语言习题集 3.11输入'A'~'F'中的一个字母,代表一个十六进制数,将其转换为十进制数,求该数与15的和并输出。 输入格式: B 输出格式: 26 #include int main(void) { char ch; int sum; ch=getchar(); sum=ch-'A'+10+15; printf("%d\n",sum); return 0; } 3.12输入三个整数,求其平均值。 输入格式: 3 5 7 输出格式: 5 #include int main(void) { int a,b,c,aver; scanf("%d %d %d",&a,&b,&c); aver=(a+b+c)/3; printf("%d\n",aver); return 0; } 3.13根据c=5/9*(f-32) 公式,输入华氏温度f,求摄氏温度c,结果精确到小数点后两位。 输入格式: 80.0 输出格式:26.67 #include int main(void) { float f,c; scanf("%f",&f); c=5.0/9*(f-32); printf("%.2f\n",c); return 0; } 3.14输入一个四位正整数,求其各位数字之和。例如,1357的各位数字之和为1 + 3 + 5 + 7 = 16。 输入格式: 1357 输出格式: 16 #include int main(void) { int num; int a,b,c,d,total; scanf("%d",&num); a=num/1000; b=(num-a*1000)/100; c=(num-a*1000-b*100)/10; d=num-a*1000-b*100-c*10; total=a+b+c+d; printf("%d\n",total); return 0; } 3.15输入一大写字母,输出对应的小写字母。 输入格式: A 输出格式: a

C语言考试题库--综合

试卷编号:10183 所属语言:Turbo C 试卷方案:fny-13 试卷总分:110分 共有题型:7种 ━━━━━━━━━━━━━━ 一、填空共5题(共计15分) ━━━━━━━━━━━━━━ 第1题(3.0分) int x=4,y=z=2;z=x==(y=z); 则z的值为【1】。 答案: 1). 0 第2题(3.0分) 设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t 的值是【1】。 答案: 1). 9

第3题(3.0分) 设x=72,表达式x=(x>=60)的值为【1】。答案: 1). 1 第4题(3.0分) sqrt()函数的原型在头文件【1】中。 答案: 1). math.h 第5题(3.0分) int x=2;z=-x+++1; 则z的值为【1】。 答案: 1). -1 ━━━━━━━━━━━━━━ 二、判断共5题(共计10分) ━━━━━━━━━━━━━━

第1题(2.0分) 若有说明int c;则while(c=getchar());是正确的C语句。 答案:Y 第2题(2.0分) 结构体类型只有一种。 答案:N 第3题(2.0分) 若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。 答案:N 第4题(2.0分) 参加位运算的数据可以是任何类型的数据。 答案:N 第5题(2.0分) 若有int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。 答案:N

━━━━━━━━━━━━━━━━━ 三、单项选择共10题(共计10分) ━━━━━━━━━━━━━━━━━ 第1题(1.0分) 若有下列定义,则对a数组元素地址的正确引用是()。int a[5],*p=a; A:*(p+5) B:*p+2 C:*(a+2) D:*&a[5] 答案:C 第2题(1.0分) 在C语言的函数中,下列正确的说法是()。 A:必须有形参 B:形参必须是变量名 C:可以有也可以没有形参 D:数组名不能作形参 答案:C

C语言试题库(带详细讲解答案)

一单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)

6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D 中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3) 9.C语言中的简单数据类型包括(D)。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C。 A)2.5 B)2 C)1 D)3 详见教材P52~53. %为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1;5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1; /为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=2 11.如果int a=3,b=4;则条件表达式"a

C语言题库(带答案)-排版

一、选择题 1、以下不能定义为用户标识符的是()。 (A) MAIN (B) _HJ (C) 2ong (D) LINE1 2、以下不能定义为用户标识符的是() (A) If (B) H_J (C) 208ong (D) LINE12 3、下面属于C语言标识符的是( )。 (A) 2ab (B) @f (C) b (D) _a12 4、下列符号中用来表示C语言中的回车换行的是()。 《 (A) \r (B) \n (C) \b (D) \t 5、在计算机系统中,可执行程序是() (A) 源代码(B)汇编语言代码 (C) 机器语言代码(D) ASCII码 6、在Visual C++ 环境下,C源程序文件名的默认后缀是( )。 (A) .obj (B) .txt (C) .c (D) .doc 7、Microsoft Visual C++ 中,C语言可执行程序的扩展名是:( ) (A) exe (B) obj (C) c或cpp (D) txt ] 8、C程序由( )组成。 (A)子程序 (B) 主程序和子程序(C) 函数 (D) 过程 9、C程序的基本组成单位( )。 (A) 数据类型 (B) 变量和常量 (C) 函数 (D) 表达式 10、C语言中主函数的个数是( )。 (A) 2个 (B) 1个 (C) 任意个 (D) 10个 11、一个C程序的执行是从() (A)本程序的main()函数开始,到main函数结束. — (B)本程序文件的第一个函数开始,到本程序文件最后一个函数结束. (C)本程序文件的第一个函数开始,到本程序main函数结束. (D)本程序的main()函数开始,到本程序文件的最后一个函数结束. 12、以下叙述正确的是 (A)在C语言程序中,main函数必须放在其他函数的最前面 (B)在每个后缀为.C的C语言源程序都可以单独进行编译 (C)在C语言程序中,只有main函数才可单独进行编译 (D)每个后缀为.C的C语言源程序都应该包含一个main函数 ] 13、设变量a是整型,b是实型,c是双精度型,则表达式2+’a’+b*c值的数据类型是()。 (A) int (B) float (C) double 14、以下选项中表示一个合法的常量是(说明:符号□表示空格) A) 9□9□9 B)0Xab C) D) 15、以下选项中非法的字符常量是 A)'\102' B)'\65' C)'\xff' D)'\019' 16、以下选项中,能表示逻辑值“假”的是 A)1 B) C)0 D) 》17、下列关系表达式中,结果为“假”的是 A)(3+4)>6 B)(3!=4)>2 C) 3<=4||3 D)(3<4)==1 18、关于C语言变量,以下说法不正确的是() (A) 变量名由程序员定义,必须符合标识符的命名规则。 (B) 变量是程序运行过程中其值可以改变的量。 (C) 可以用C语言的关键字作为变量名。 (D) 变量命名时应尽量做到见名知意。 19、关于C语言中数的表示,以下叙述正确的是 # A)只有整型数在允许范围内能精确无误的表示,实型数会有误差 B)只要在在允许范围内整型和实型都能精确表示 C)只有实型数在允许范围内能精确无误的表示,整型数会有误差 D)只有八进制表示的数在不会有误差 20、设有语句int a=3;,则执行了语句a+=a=a*a;后,变量a的值是。A.3 B.0 C.9 D.12 21、在C语言中,要求运算数必须是整型的运算符是。 A.% B./ C.< D.! ~ 22、C语言中最简单的数据类型包括。 A.整型、实型、逻辑型B.整型、实型、字符型 C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型 23、在C语言中,合法的字符型常量是。 A.'\t' B."A" C.65 D.A 24、若已定义x和y为double型变量,则表达式x=1,y=x+3/2的值是。A.1 B.2 C. D. 25、设正x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是。、 printf("%d,%d\n",x--,--y); A.10,3 B.9,3 C.9,2 D.10,2 26、若有定义int a=8,b=5,C;,执行语句C=a/b+;后,C的值为。 A. B.1 C. D.2 27、以下选项中,不正确的赋值语句是。 A.++t; B.n1=(n2=(n3=0)); C.k=i==j; D.a=b+c=1; 28、设x和y均为int型变量,则语句:x+=y,y=x-y;x-=y;的功能是。; A.把x和y按从大到小的顺序排列 B.把x和y按从小到大的顺序排列 C.无确定结果 D.交换x和y中的值 29、以下程序的输出结果是。 #include <> main() { @ char c='z';

C语言程序设计选择题库及答案

单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题, 应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123 C) %d D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodb start$it line# pow ??? aBc 3pai His.age while

【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义

相关文档