C语言课后习题解答(免费版)

C语言课后习题解答(免费版)
C语言课后习题解答(免费版)

第一章

1、算法描述主要是用两种基本方法:第一是自然语言描述,第二是使用专用工具进行算法描述

2、c语言程序的结构如下:

1、c语言程序由函数组成,每个程序必须具有一个main函数作为程序的主控函数。

2、"/*"与"*/"之间的内容构成c语言程序的注释部分。

3、用预处理命令#include可以包含有关文件的信息。

4、大小写字母在c语言中是有区别的。

5、除main函数和标准库函数以外,用户可以自己编写函数,程序一般由多个函数组成,这些函数制定实际所需要做的工作。

例如:

void main()

{

int a,b,c,s;

a=8;b=12;c=6;

s=a+b*c;

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

}

3、c语言的特点:

1、c语言具有结构语言的特点,程序之间很容易实现段的共享;

2、c语言的主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译成代码,以实现程序的模块化。

3、c语言运算符丰富,运算包含的范围很广;

4、c语言数据类型丰富。

5、c语言允许直接访问物理地址,即可直接对硬件进行操作,实现汇编语言的大部分功能;

6、c语言语法限制不太严格,程序设计自由度大,这样是c语言能够减少对程序员的束缚;

7、用c语言编程,生成的目标代码质量高,程序执行效率高,可移植性好;

4、合法标识符:AB12、leed_3、EF3_3、_762、PAS、XYZ43K2

不合法标识符:a*b2、8stu、D.K.Jon、if、ave#xy、#_DT5、C.D

5、F2:将当前编辑器中文件存盘

F10:调用主菜单

F4:程序运行到光标所在行

Ctrl+F9:当前编辑环境下,进行编译、连接且运行程序;

Alt+F5:将窗口切换到DOS下,查看程序运行结果

6、

(1):

********************

welcome you

very good

********************

please input three number;5,7,8

max number is:8

7、main

8、User screen、Alt+F5

9、标识符必须是字母或下划线开头,大小写字母含义不同。由数字、字母和下划线组成;

关键字是一种语言中规定具有特定含义的标识符。关键字不能作为变量或函数名来使用,用户只能根据系统的规定使用它们。

10、选择主菜单File项下拉子菜单中Save项或直接按F2键存盘。

第二章

1、符合C语法规定的常数为:0x1e、"ab\n"、1.e5

2、(1):

错误如下:int x,y=5,z=5,aver;

x=7;

aver = (x+y+x)/3;

结果如下:A VER=5

(2):

错误如下:char c1='a',c2='b',c3='c';

printf("a=%db=\'%c\'\"end\"\n",a,b);

结果如下:a=3b='A'"end"

aabcc abc

3、略

4、(1):9,11,9,10

(2):3,1,0,0

(3):11,19,31,1

5、(1):0

(2):0

(3):9.500000

(4):90

(5):10

(6):10

(7):65

(8):2

(9):4.500000

(10):1

(11):0

(12):20

(13):0

6、(5)

7、求x的绝对值

8、c>(max=a>b?a:b)?c:max;

9、B

10、D

第三章

1、输入函数scanf的参数错误,应该为:scanf("%f",&k);

2、|1234 1234 |

3、ff10

4、1,3,1

5、原字符串

左边加空格再加字符串本省,字符个数总和为5个

6、scanf("%d,%d,%c,%c",&a1,&a2,&c1,&c2);

7、printf("a+b=%d\n",a+b);

printf("a-b=%d\n",a-b);

printf("a*b=%d\n",a*b);

printf("a/b=%d\n",a/b);

printf("(float)a/b=%f\n",(float)a/b);

printf("a%b=%d\n",a%b);

8、void main()

{

float r;

float s,c;

printf("please input the number:");

scanf("%f",&r);

if(r>=0)

{

s = 3.14*r*r;

c = 2*3.14*r;

printf("s = %f, c = %f\n",s,c);

}

else

printf("you input number is error!");

}

9、void main()

{

int n;

printf("please input the number:");

scanf("%d",&n);

if(n>=100 && n <= 999)

printf("%d%d%d",n%10,(n/10)%10,n/100);

else

printf("you input number is error!");

}

10、void main()

{

scanf("%d,%d,%d",&i,&j,&k);

((i%2 != 0?1:0) + (j%2 != 0?1:0)+(k%2 != 0?1:0)) == 2?printf("YES\n"):printf("NO\n"); }

11、void main()

{

char a;

scanf("%c",&a);

printf("%c,%c,%c",a-1,a,a+1);

printf("%d,%d,%d",a-1,a,a+1);

}

12、void main()

{

float a,b,c,s,Area;

scanf("%f,%f,%f",&a,&b,&c);

if(a+b > c || a+c > b || b+c >a)

{

s = (a+b+c)/2;

Area = sqrt(s*(s-a)*(s-b)*(s-c));

printf("%f\n",Area);

}

else

printf("you input the number is error!\n");

}

第四章

1:0

2:20

3:(x<30&&x>20)||(x<-100)

4: ***a=25,b=14,c=16***

5: 37

6: if(a<=b) printf("1");

else printf("2");

7、

#include

void main()

{ char a,b,t1,t2;

t1=a>b?a:b;

t2=a

if((t1-t2)%2==0)printf("%c,%c",a+1,b+1);

else printf("%c,%c",a-1,b-1);

getch();

}

8、

#include

void main()

{ int temp1=0,temp2=0,x,y,i=1;

printf("Please input (x,y): ");

scanf("%d,%d",&x,&y);

while((i*y)<=x)

{ if(x==(i*y)) {temp1=1;break;}

temp2=i;

i++;

}

if(temp1)

printf("%d / %d = %d",x,y,i);

else

printf("%d / %d---> shang=%d,yushu=%d",x,y,temp2,x-y*temp2);

getch();

}

9、

#include

void main()

{ float x,y,m=0,n=0;

scanf("%f,%f",&x,&y);

n=(x-2)*(x-2);

m=(y-2)*(y-2);

if((m+n)<=1)

printf("(%.3f,%.3f)In the yuan",x,y);

else

printf("(%.3f,%.3f)out of the yuan",x,y);

getch();

}

10、

#include

void main()

{ int temp=0,month,year;

printf("Please input (year,month): ");

scanf("%d,%d",&year,&month);

if((year%400==0)||(year%4==0&&year%100!=0))

temp=1;

if(month==2)

else printf("%d year %d month have 28 ",year,month);

}

else if(month%2==0)

printf("%d year %d month have 30 ",year,month);

else printf("%d year %d month have 31 ",year,month);

getch();

}

11、

switch(a/10)

{ case 5:m=4;break;

case 4:m=3;break;

case 3:m=2;break;

case 2:m=1;break;

default:m=5;

}

12、

方法一:

#include

void main()

{ int x,y;

scanf("%d",&x);

if(x<0&&x>-5)

y=x-1;

else if(x==0)

y=x;

else if(x>0&&x<8)

y=x+1;

printf("%d",y);

getch();

}

方法二:

#include

void main()

{ int x,y;

scanf("%d",&x);

if(x<8&&x>-5)

{ if(x==0)y=x;

else if(x>0&&x<8) y=y=x+1;

else y=x-1;

printf("%d",y);

}

else printf("Input error!!!");

getch();

}

方法三:

void main()

{ int x,y,i;

scanf("%d",&x);

if(x<8&&x>-5)

{ if(x==0)i=1;

else if(x>0&&x<8) i=2;

else i=3;

}

else i=4;

switch(i)

{ case 1:y=x;printf("%d",y);break;

case 2:y=x+1;printf("%d",y);break;

case 3:y=x-1;printf("%d",y);break;

case 4:printf("Input error!!");break;

}getch();

}

第五章

1、void main()

{

int n,value;

int i,count=0;

float average = 0;

long int sum = 0;

scanf("%d",&n);

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

{

scanf("%d",&value);

if(value%2 == 0)

{

sum+=value;

count++;

}

}

average = sum / (float)count;

printf("the average is %f\n",average);

}

2、

#include "stdio.h"

void main()

{

int zm = 0, sz = 0;

ch = getchar();

while(ch != '*')

{

if((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch < 'z') )

zm++;

if(ch >= '0' && ch <= '9')

sz++;

ch = getchar();

}

printf("zm = %d ; sz = %d\n",zm,sz);

}

3、

void main()

{

long i_value;

int sum = 0;

int temp = 0;

scanf("%ld",&i_value);

if(i_value < 0) {printf("you input the int is error!\n");return;} for(;;)

{

temp = i_value%10;

i_value = i_value/10;

sum+=temp;

printf("%d+",temp);

if(i_value == 0)break;

}

printf("\b=%d\n",sum);

}

4、

#include "stdio.h"

void main()

{

char ch;

ch = getchar();

while(ch != '.')

{

if((ch >= 'A' && ch <= 'Z'))

{

ch = ch + 32;

}

else if((ch >= 'a' && ch < 'z') )

{

ch = ch - 32;

putchar(ch);

}

else

{

putchar(ch);

}

ch = getchar();

}

printf("\n");

}

5、

void main()

{

float sum = 200;

int count = 0;

for(;;)

{

sum = sum+ sum*0.045;

count++;

if(sum > 500)break;

}

printf("the %d years later complete!\n",count);

}

6、

void main()

{

int i,temp=0,bit=0;

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

{

if(i%3 == 0)

{

temp = i;

for(;temp != 0;)

{

bit = temp%10;

if(bit == 5){printf("%d,",i);break;}

temp = temp/10;

}

}

printf("\b \n");

}

7、

#include

int main(void)

{

int steps = 29, i = 1;

while ( steps % 7 )

{

steps = (30 * ++i) - 1;

}

printf("Total steps: %d\n", steps);

return 0;

}

8、

main()

{

int i,j,k,n;

printf("the narcissus number is:\n");

for(n=100;n<1000;n++)

{i=n/100;

j=n/10-i*10;

k=n%10;

if(i*i*i+j*j*j+k*k*k==n) printf("%d\n",n); }

}

9、

main()

{ float i,j,temp,n,sum;

int t;

i=2;j=1;sum=0;

scanf("%d",&t);

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

{sum=sum+i/j;

temp=i;i=i+j;j=temp;

}

printf("2/1+3/2+5/3+8/5+13/8+...=%f\n",sum); }

10、

void main()

int nWidth,a,b;

scanf("%d",&nWidth);

for(a=(nWidth%2);a<=nWidth;a+=2) {

for(b=0;b

{

char chOut =' ';

int nleft =(nWidth -a)/2;

int nright = (nWidth+a)/2;

if(b>=nleft&&b

{

chOut ='*';

}

printf("%c",chOut);

}

printf("\n");

}

}

11、

void main()

{

int i=1,j=1;

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

{

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

printf("%d*%d=%d",i,j,i*j);

printf("\n")

}

}

12、

#include "stdio.h"

void main()

{

char c;

//count1是正数的个数

//count2是负数的个数

int count1=0,count2=0;

//sum1是正数之和

//sum2是负数之和

int sum1=0,sum2=0;

int flage = 0;

c=getchar();

while(c != '*')

{

if(c == '-')flage = 1;

{sum1+=(c-48);count1++;}

else

{if(c != '-'){sum2-=(c-48);flage=0;count2++;}}

c = getchar();

}

printf("%d,%d\n",count1,count2);

printf("%f,%f\n",sum1/count1,sum2/count2);

}

13、

void main()

{

int i,j;

int s = 0;

for(i = 100 ; i <= 999; i++)

{

s = 0;

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

{

if( i%j == 0 ) s = s + j;

}

if(s == i)printf("%5d",i);

}

}

14、

#include

#include

void main()

{

int n;

long k = 1;

float e = 1;

n = 1;

clrscr();

while ( fabs(1.0/k) >= 0.000001)

{

n++;

e = e+ 1.0/k;

k = k * n;

}

printf("%f\n",e);

}

15、

#include "math.h"

main()

{float x0,x1,x2,f0,f1,f2;

f1=2*x1*x1*x1-4*x1*x1+3*x1;

x2=10;

f2=2*x2*x2*x2-4*x2*x2+3*x2;

do

{ x0=(x1+x2)/2;

f0=2*x0*x0*x0-4*x0*x0+3*x0;

if((f0*f1)<0)

{x2=x0; f2=f0;}

else

{x1=x0; f1=f0;}

}

while(fabs(f0)>1e-6);

printf("______2*x*x*x-4*x*x+3*x=0______\n");

printf("the root is %f\n",x0);

}

第六章

1、

#include

int divisor(int a,int b)

{ int r;

while((r=a%b)!=0)

{ a=b;

b=r;

}

return b;

}

int multiple(int a,int b)

{ int d;

d=divisor(a,b);

return a*b/d;

}

void main()

{ int a,b,c,d;

printf("intput (a,b): ");

scanf("%d,%d",&a,&b);

c=divisor(a,b);

d=multiple(a,b);

printf("\ndivisor=%d\t\tmultiple=%d",c,d);

}

2、

#include

{ int b[3]={0,0,0},i=0;

while(a[i]!='\0')

{ if((a[i]<=90&&a[i]>=65)||(a[i]<=122&&a[i]>=97))

b[0]++;

else if(a[i]<=57&&a[i]>=48)

b[1]++;

else

b[2]++;

i++;

}

printf("zimu have: %d; shuzi have: %d; qita have: %d",b[0],b[1],b[2]);

getch();

}

void main()

{ char a[100];

printf("Please input a string: ");

gets(a);

tongji(a);

}

3、

#include

int flower(int n)

{ int x=0,i,j,k;

i=(n%10);

j= (n/10%10);

k=(n/100);

x=i*i*i+j*j*j+k*k*k;

if(x==n) return 1;

else return 0;

}

void main()

{ int i,n;

printf("Please intput n: ");

scanf("%d",&n);

if(n>999||n<100)printf("Input error!!!");

else

{ for(i=100;i

if(flower(i))printf("%d ",i);

}getch();

}

4、

#include

#define SW AP(a,b) t=b;b=a;a=t;

main()

{ float x,y,t;

scanf("%f,%f",&x,&y);

SWAP(x,y);

printf("\n\nExchanged:x=%f,y=%f",x,y);

getch();

}

5、

#include

int fib(int n)

{ int p;

if(n==0) p=0;

else if(n==1) p=1;

else p=fib(n-1)+fib(n-2);

return p;

}

void main()

{ int n;

printf("Please input fib: ");

scanf("%d",&n);

printf("\n\nfibonacci=%d",fib(n));

}

6、

#include

long fac(int n)

{ long f;

if(n==0) f=1;

else f=n*fac(n-1);

return f;

}

void main()

{ int m,n;

long f;

printf("Please input (m,n): ");

scanf("%ld,%ld",&m,&n);

f=fac(n+m)+fac(n);

printf("\n\nfibonacci=%ld",f);

}

7、

#include

void list()

{ int i,j;

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

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

printf("%d*%d=%d ",i,j,i*j);

printf("\n");

}

void main()

{ list();

}

8、

#include

int he(int n)

{ int i,s=0;

for(i=1;i

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

return s;

}

void main()

{ int i,j;

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

{for(j=1;j<30000;j++)

if((he(i)==j)&&(he(j)==i)&&(i!=j))

printf("%d<--->%d ",i,j);

}

}

9、

#include

#define max 100

struct work

{ long sid;

char name[15];

}worker[max];

int size=0;

struct work *set_list()

{ do

{ printf("\n\nPlease input (sid,name): ");

scanf("%ld,%s",&worker[size].sid,worker[size].name);

size++;

}while(worker[size-1].sid!=0);

return worker;

}

void paixu(struct work a[])

{ int i,j,k;long t;char v[15];

for(i=0;i

{ k=i;

for(j=i;j

if(a[i].sid>a[j].sid)k=j;

if(k!=i)

{ t=a[i].sid; a[i].sid=a[j].sid; a[j].sid=t;

strcpy(v,a[i].name);strcpy(a[i].name,a[j].name);strcpy(a[j].name,v);

}

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

printf("sid: %ld\tname:%s\n\n",a[i].sid,a[i].name);

getch();

}

void select(struct work a[])

{ int i=0,found=1;long num;

printf("Input select sid: ");

scanf("%ld",&num);

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

{ if(a[i].sid==num)

{ found=0;

printf("%ld: %s",num,a[i].name);

break;

}

}

if(found)printf("\n\nNO this sid!!!");

getch();

}

void main()

{ struct work *p;

p=set_list();

paixu(p);

select(p);

}

10、

#include

float jiecheng(int n)

{ long s=1;int i;

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

s=s*i;

return s;

}

float chengfang(float x,int n)

{ float s=1;int i;

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

s=s*x;

return s;

}

float f(float x,int n)

{ float s=1,t=0;int i=1,j=-1;

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

{ t=j*chengfang(x,2*i)/jiecheng(2*i);

s+=t;

j=j*j;

}

}

main()

{ float s1=0,s2=0,s3=0,s4=0,x=5.6;int n=7;

s1=f(x,n);

s2=f(x+2.3,n);

s3=f(x-3.2,n+3);

s4=s1/(s2+s3);

printf("%f",s4);

getch();

}

第七章

1:(1) D

(2) A

(3) D

(4) B

(5) D

2:(1)1 5 4 4

6 7 8

2 3

4

(2)6333

3: (1)a[8]=data; k>=0 a[k]=temp break k<=8

(2) "%s" str[i]<='Z' c[str[i]+26-'a']++ i+'a'

4、/*题目:求一组成绩的平均分数以及高于平均分的成绩。*/

#include

#define max 100

void main()

{

float a[max],s=0,average=0;

int i,n;

printf("Please input N: "); /*输入要处理元素的个数*/

scanf("%d",&n);

printf("\nPlease input %d ge shu: ",n); /*输入90,85,92,77,80,62*/ for(i=0;i

{

scanf("%f",&a[i]);

}

average = s / n;

printf("\naverage = %.2f\n",average); /*输出81.00*/

for(i=0;i

if(a[i]>average)

printf("%.2f ",a[i]); /*输出90.00 ,85.00 ,92.00*/

}

5、

/*题目:编写程序,输入一组整数,将他们排序后由小到大输出。*/

#include

#define max 100

void main()

{

int a[max],j,i,k=0,t=0,n=0;

printf("Please input N: "); /*输入要处理元素的个数*/

scanf("%d",&n);

for(i=0;i

scanf("%d",&a[i]);

for(i=0;i

{ k=i;

for(j=i+1;j

if(a[k]>a[j])

k=j;

if(k!=i) /*元素排序前下标与排序后下标不符,则交换其值*/ { t=a[i];

a[i]=a[k];

a[k]=t;

}

}

printf("\n\n");

for(i=0;i

printf("%d ",a[i]);

}

6、

/*题目:从键盘输入一个4x4的整数矩阵,以主对角线(\)为对称轴*/

/*将左下角元素中较大者替换右上角元素,并将右上角含对称轴输出。*/

#include

#include

void main()

{

int d[4][4]={{0,0,0,0}},i,j;

clrscr();

printf("\nPlease input 16 num: ");

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

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

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

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

if(d[i][j]>d[j][i]) /*左下角元素大于右上角元素则交换*/

d[j][i]=d[i][j];

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

{ printf("\n\n\n\n\n");/*为了保持每行的间隔与每列的相同*/

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

if(j>=i)

printf("\t%d",d[i][j]);/*为了使位数不同的数输出依然保持三角型*/ else

printf("\t");

}

}

7、

*题目:输入一个3x4的二维数组,然后分别按行和按列输出。*/

#include

#include

void main()

{

int d[3][4]={{0,0,0,0}},i,j;

printf("Please input 12 num: ");

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

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

scanf("%d",&d[i][j]);

printf("\n\nAn hang: ");

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

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

printf("%d ",d[i][j]);

printf("\n\nAn lie: ");

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

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

printf("%d ",d[j][i]);

}

8、

/*题目:编写程序,将两个字符串连接起来,不用strcat函数。*/

#include

#include

void main()

{ char s1[50],s2[50];

int i=0,j=0,t=0;

printf("Input one: ");

gets(s1);

while(s1[i]!='\0') i++; /*统计s1中字符个数*/

printf("\n\nInput second: ");

C语言常见复习题(选择填空)及参考答案

C语言常见复习题及参考答案 一、选择题 1.下述标识符中,()是合法的用户标识符。 A.A#C B.getch C.void D.ab* 2.在C语言中,字符型数据在内存中是以()形式存放的。 A.原码 B.BCD码 C.反码 D.ASCII码 3.以下选项中不合法的用户标识符是()。 A.abc.c B.file C.Main D.PRONTF 4.以下选项中不合法的用户标识符是()。 A.123 B.printf C.Anbsp; D.Dim 5.可以在C语言程序中用做用户标识符的一组标识符是()。 A.void B.as-b3 C.for D.2c define -123 -abc Do WORD If cas SIG 6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。 (1)A.001 B.table_1 C.0_t D.k% Int t*.1 W10 point (2)A.Fast_ B.void C.pbl D. Fast+Big abs fabs beep (3)A.xy_ B.longdouble C.*p D.CHAR 变量1 signed history Float 7.()是构成C语言的基本单位。 A.函数 B.过程 C.子程序 D.子例程 8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。

(1).A.包含3个字符 B.包含2个字符 C.包含1个字符 D.无定值,说明不合法 (2).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 (3).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 9.若x为int型变量,则执行以下语句后,x的值为 x=6; x+=x-=x*x A.36 B.-60 C.60 D.-24 10.在C语言中,char 型数据在内存中是以()形式存储的。 A.原码 B.补码 C.ASCII码 D.反码 11.以下运算符中优先级最低的算符为(),优先级最高的为()。 A.&& B.& C.|= D.|| E.?: F.!= 12.若有运算符>、*=、<<、%、sizeof,则它们按优先级(由低至高)的正确排列顺序为 A.*= << > % sizeof B.<< *= > % sizeof C.*= > << sizeof % D.*= > << % sizeof 13.若有以下类型说明语句 char w; int x; float y; double z; 则表达式w*x+z-y 的结果是()类型。 A.float B.char C.int D.double 14.若w,x,y,z 均为int 型变量,则执行下面的语句后, w=(1), x=(2), y=(3), z=(4)。 w=5; x=4; y=w++*w++*w++; z=--x*=--x*--x;

C语言选择题题库

C语言程序设计题库说明 一本题库适用对象 计算机应用技术计算机软件软件技术计算机网络技术与计算机控制技术等专业 二本题库包含有175道选择题 三本题库所有题目均附有答案

一、选择题 下列各题ABCD四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应位置上,答在试卷上不得分。 1、不合法的整数是()。 A)0x35 B)43.6 C)0532 D)-346 2、下列合法的字符常量是()。 A)“f” B)x C)65 D)‘\Xab’ 3、设有整型变量x,单精度变量y=,表达式x=float(y*3+((int)y%4))执行后,x的值为()。 A)17 B)17.500000 C) D) 4、在C语言中,负整数在内存中以()形式释放。 A)补码 B)BCD码 C)反码 D)十进制数 5、在C语言中,要求参加运算的数必须是整数的运算符是()。 A)/ B)!C)% D)= = 6、()是C语言中非法的数据类型关键字。 A)float B)singed C)integer D)Char

7、现已定义整形变量int i=1;执行循环语句while(i++<5);后i的值为()。 A)1 B)5 C)6 D)以上三个答案都不正确 8、下列语句的输出结果是()。 printf(“%f\n”,(float)(2+4)/2); A)有语法错误不能通过编译 B)3 C)D) 9、C语言中,整数-8在内存中的存储形式是()。 A)1111,1111,1111,1000 B)1000,0000,0000,1000 C)0000,0000,0000,1000 D)1111,1111,1111,0111 10、设C语言中,int类型数据占2个字节,则long类型数据占()个字节。 A)1 B)2 C)8 D)4 11、若变量a已说明为float类型,则能实现将a中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。 A)a=(a*100+/ B)a=(a*100+/100 C)a=(int)(a*100+/ D)a=(a/100+*

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语言考试试题

C语言模拟试题 一、判断 1、关系运算符<= =与= =的优先级相同。(N ) 2、C语言的函数可以嵌套定义。(N ) 3、若有定义和语句:int a;char c;float f;scanf(“%d,%c,%f”,&a,&c,&f);若通过键盘输入:10,A,12.5, 则a=10,c=?A?,f=12.5.( Y ) 4、变量根据其作用域的范围可以分作局部变量和全局变量。( Y ) 5、#define和printf都不是C语句。( Y ) 6、Int I,*p=&I;是正确的C说明。( Y ) 7、结构体类型只有一种。( N ) 8、在Turbo C中,整形数据在内存中占2个字节。( N ) 9、一个include命令可以指定多个被包含的文件。( N ) 10、有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是*(p+8).( Y ) 二、选择 2、C语言中,char类型数据占(A) A、1个字节 B、2个字节 C、4个字节 D、8个字节 3、已知x=43,ch=?A?,y=o;则表达式(x>=y&&ch1;i--) for(j=1;j

C语言考试题库及答案复习整理

C 语言理论上机考试选择题部分(共200题) 1、下面程序的输出是___D______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是 ________D____. A) true B) 非零值 C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码 7、C 语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句

a+=a-=a*a 后,a 的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A 的ASCII 码为十进制的65,下面程序的输出是______A_____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为____D__. A) a<>0 B) !a C) a=0 D) a

C语言题库_选择题(1)

本卷共有4道大 一、单项选择题(25道小题,共50分) 1、以下说法中正确的是(C)(2分) A、C语言程序总是从第一个的函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 2、一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是(B)(2分) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 3、以下选项中,不合法常量的是(B)(2分) A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e0 4、C语言中最简单的数据类型包括(B)(2分) A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型 5、能正确表示逻辑关系:“10≥=a≥=0”的C语言表达式是(D)(2分) A、10>=a>=0 B、a>=0 and a<=10 C、a>=0||a<=10 D、a>=0&&a<=10 6、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)(2分)A、6.500000B、6 C、5.500000 D、6.000000

7、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)(2分) A、INPUT x、y、z; B、scanf("%d%d%d",&x,&y,&z); C、scanf("%d%d%d",x,y,z); D、read("%d%d%d",&x,&y,&z); 8、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是(D)(2分)A、把x和y按从大到小排列B、把x和y按从小到大排列 C、无确定结果 D、交换x和y中的值 9、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是(A)(2分)A、0B、0.5 C、1 D、2 10、设char ch='A';则ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是(B)。(2分) A、A B、a C、Z D、z 11、执行程序段int a=-1,b=4,k;k=(++a<0)&&!(b-- <=0);printf(“%d %d %d\n”,k,a,b);后的输出结果是(D )。 (2分) A、1 0 4 B、1 0 3 C、0 0 3 D、0 0 4 12、设intx=1, y=1;表达式(!x||y--)的值是(B)。(2分) A、0B、1 C、2 D、-1 13、程序段intx=3;do{printf(“%d”,x-=2);}while(!(--x));的输出结果是(C)。(2分) A、1 B、30 C、1-2 D、死循环

大学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 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

C语言程序设计期末考试选择题题库

第一章1、一个C程序可能出现的错误有(A)A,以上都包括 B,逻辑错误 C,运行错误 D,语法错误 2、C程序中一般可以包含几个函数(D) A.1个 B.多个 C.0个 D.至少一个 3.C语言属于程序设计语言的哪个类别(B) A.机器语言 B.高级语言 C.面向对象语言 D.汇编语言 4.以下关于C语言描述错误的是(B) A.一个C程序总是从main函数开始执行 B.一个C程序可以包含多个main函数 C.每个语句的最后必须有一个分号 D.C语言的注释符是以"/*"开始并以"*/"结束

5、在调试过程中,逻辑错误是指(C) A.所书写的语句,不符合C的语法。 B.在从obj生成exe文件的过程中,如果函数名书写错误,可能产生的错误。 C.程序的运行结果不符合题目要求。 D.在exe文件的执行过程中,产生运行异常。 第二章 1、16位的二进制数可以表示的整数的范围是(C) A.[-32768,32768] B.[-32767,32768] C.[-32768,32767] D.[-32767,32767] 2、C语言中的实型数据包括(A) A.float和double B.int和float C.float和char D.int和double 3、以下不合法的字符常量是(C) A.'2' B.'A' C.'ab'

4、在以下各组标识符中,均是合法的C语言标识符是(A) A.abc,A_4d,_student,xyz_abc B.auto,12-a,a_b,ab5.x C.A_4d,_student,xyz_abc,if D.abc,a_b,union,scan 5、若有定义:chara;intb;floatc;doubled; 则表达式a*b+d-c值的类型为(A) A.char B.float C.double D.int 6、类型修饰符unsigned不能修饰(D) A.char B.longint C.int D.float 7、若有定义:doublex=1,y; 执行语句,则y的值是(B) A,1 B,2.0

大学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语言试题与答案

大学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语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

大学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语言程序设计选择题库及答案

单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对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) 同一个运算符号在不同的场合可以有不同的含义

C语言单项选择题

单项选择题(本大题共20小题,每小题1分,共20分) 1.C++源程序文件扩展名为(A) A..cpp B..h C..1ib D..obj 5.对使用关键字new所开辟的动态存储空间,释放时必须使用(C)A.free B.create C.delete D.realse 6.从本质上看,引用是被引用变量的(B) A.拷贝 B.别名 C.复制 D.克隆 7.在函数调用时,如某一默认参数要指明一个特定值,则有(B) A.其之前所有参数都必须赋值B.其之后所有参数都必须赋值 C.其前、后所有参数都必须赋值D.其前、后所有参数都不必赋值 8.设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是(C) A.int m=max(22,max(59,70));B.int m=max(max(22,59),70); C.int m=max(22,59,70);D.int m=max(59,max(22,70)); 9.设存在函数int min(int,int)返回两参数中较小值,若求15,26,47三者中最小值,下列表达式中错误的是(B) A.int m=min(min(15,26),min(15,47)); B.int m=min(15,26,47); C.int m=min(15,min(47,26)); D.int m=min(min(47,26),16); 13.函数int&min(int&,int&)返回参数中较小者,设有两整型变量int a=10;int b=15; 在执行语句min(a,b)--;之后,a,b值分别为(B) A.9,14 B.9,15 C.10,14 D.10,15 16.设函数void swap(int&,int&)将交换两形参的值,如两整型变量int a=10;int b=15;则执行swap(a,b)后,a、b值分别为(C) A.10,10 B.10,15 C.15,10 D.15,15

c语言期中考试试题及答案

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关

(完整版)C语言选择题(附答案)

第一单元C语言概述 一、选择题 1、C语言中主函数的个数为(A)个。 A)1 B)2 C)无穷个D)任意个 2、以下关于C语言描述错误的是(D)。 A)一个C程序总是从main函数开始执行T B)每个语句和数据声明的最后必须有一个分号T C)C语言的注释符是以“/*”开始并以“*/”结束的T D)一个C程序可以包含多个main函数F 3、C 语言源程序文件后缀为(C )。 A).EXE B).OBJ C).C D).ASM 4、C语言是由(C )组成的。 A)子程序B)主程序与子程序C)函数D)过程 5、C语言属于(B )语言 A)机器语言B)汇编语言C)高级语言D)面向对象语言 第二单元C语言基础 一、选择题 1、C语言中普通整型变量int在内存中占(B )字节。 A)1 B)2 C)3 D)4 2、下列不是C语言基本数据类型的是(A )。 A)字符型B) 整型 C) 浮点型D) 结构体 3、有关自增、自减运算,以下只有(D )是正确的。 A) ---f B) ++78 C) a—b++ D) d++ 4、已知A=7.5,B=2,C=3.6,表达式(A>B && C>A) || (AB)的值是(A )。 A)0 B)10 C)1 D)5

5、若有x=1,y=2,z=3,则表达式(x=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 7、判断整型变量digit是否为数字的正确表达式是(C )。 A) ‘0’<=ch<=‘9’B) (ch>=‘0’)&(ch<=‘9’) C) (ch>=‘0’)&&(ch<=‘9’) D) (‘0’<= ch)AND(‘9’>= ch) 8、一个C程序的执行是从(A )。 A)本程序的main函数开始,到main函数结柬 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 9、在以下标识符中,合法的是(C ) A)if B)0xy C)_xy D)case 10、C语言中各种类型的数据其实决定了占用内存的字节数。float占(C )。 A)一字节B)二字节C)四字节D)八字节 11、下列各选项中,(A )是有效的标识符。 A)ab B)3day C)day-3 D)#abc 12、以下叙述正确的是(C ) A) 在C程序中,每行只能写一条语句 B) 若a是实型变量,C程序中不允许a=10这种赋值。 C) 在C程序中,%是只能用于整数运算的运算符 D) 在C程序中,无论是整数还是实数,没有什么区别 13、有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是( B )。 A)132↙B)1,3,2↙ C)a=1 b=3 c=2↙D)a=1,b=3,c=2↙ 14、设整型变量a为5,使b不为2的表达式是( C )。 A)b = a/2 B)b = 6-(--a) C)b=a%2 D)b=a>3?2:1

C语言试题-选择题及答案

C语言试题 ★第1 题: 阅读程序,选择程序的运行结果___A___。 #include main() { int x; x=try(5); printf(“%d\n”, x); } try(int n) { if(n>0) return(n*try(n-2)); else return(1); } A. 15 B. 120 C. 1 D. 前面3个答案均是错误的 第2 题: 在下列结论中,只有一个是正确的,它是___A___。 A. 递归函数中的形式参数是自动变量 B. 递归函数中的形式参数是外部变量 C. 递归函数中的形式参数是静态变量 D. 递归函数中的形式参数可以根据需要自己定义存储类型 ★第3 题: 阅读程序,选择程序的输出结果__A___。 #include f(int x, int y) { return(y-x); } main() { int (*g)(int,int); int a=5, b=6, c=2; g=f; c=(*g)(a,b); printf(“%d\n”, c); } A. 1 B. 2 C. 3 D. 前面3个答案均是错误的 第4 题: 阅读程序,选择程序的输出结果__D___。 #include

char *p=”abcdefghijklmnopq”; main() { while(*p++!=?e?) ; printf(“%c\n”, *p); } A. c B. d C. e D. f ★第6 题: 阅读程序,选择程序的输出结果___D___。 #include void prtv(int *x) { printf(”%d\n”, ++*x); } main() { int a=25; prtv(&a); } A. 23 B. 24 C. 25 D. 26 第7 题: 阅读程序,选择程序的输出结果___B___。 #include main() { static char a[ ]= ”language”, b[]=”program”; char *ptr1=a, *ptr2=b; int k; for(k=0; k<7; k++) if(*(ptr1+k)==*(ptr2+k)) printf(”%c”, *(ptr1+k)); } A. gae B. ga C. language D. 有语法错误 ★第8 题: 函数调用strcat(strcpy(str1, str2), str3)的功能是__C___。 A. 将串str1复制到串str2中,然后再连接到str3之后 B. 将串str1连接到串str2之后,再复制到str3之中 C. 将串str2复制到串str1中,然后再将串str3连接到串str1之后

大一c语言考试试题

一、单项选择题(每小题2分,共50分) 1、一个C程序的执行是从___A__。 A、本程序的main函数开始,到main函数结束 B、本程序的main函数开始,到本程序文件的最后一个函数结束 C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 2、C语言程序的基本单位是___C___。 A、程序行 B、语句 C、函数 D、字符 3、请选出可用作C语言用户标识符的一组标识符___B___。 A、void B、a3_b3 C、For D、2a define_123-abcDO WORDIFasesizeof 4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是__C__。 A、、4 C、、 5、下列可以正确表示字符型常量的是___D__。 A、297 B、"a" C、"\n" D、'\t' 6、在C语言中,要求运算数必须是整型的运算符是__D__。 A、/ B、++ C、*= D、% 7、C语言中,复合语句的构成是将一系列语句置于__C__。 A、begin与end之间 B、方框号“[]”之间 C、花括号“{}”之间 D、圆括号“()”之间 8、有如下程序段,对应正确的数据输入是___A___。 floatx,y; scanf(”%f%f”,&x,&y); printf(”a=%f,b=%f”,x,y); A、<回车> B、,<回车> <回车> C、A=,B=<回车> D、回车> 9、以下程序段的输出结果是___D__。 inta=5678; printf(”%2d\n”,a); A、提示出错、无结果 B、56 C、78 D、5678 10、已知:charch='A';则下列表达式的值是__B__。 ch=(ch>='A'&&ch<='Z')?(ch+32):ch; A、A B、a C、Z D、z

C语言选择题(含答案)

C语言选择题(含答案) 选择题 1.以下叙述正确的是_____。 A) 在C程序中,main函数必须位于程序的最前面。 B) C语言本身没有输入输出语句。 C) C程序的每行只能写一条语句。 D) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 2.下面四个选项中,均是不合法的用户标识符的选项是。 A) A B) float C) b-a D) _123 P_0 1a0 goto temp do _A int INT 3、下列四个选项中都是合法的转义字符的 A) ‘\’’‘\\’‘\n’B) ‘\’‘\017’‘\”’ C) ‘\018’‘\f’‘xab’D) ‘\\0’‘\101’‘x1f’ 4、设所有变量均为整型,则表达式z=(a=2,b=5,b++,a+b)的值是: A)7 B)8 C)6 D)2 5、若有代数式,则不正确的C语言表达式是: A) a/b/c*e*3 B) 3*a*e/b/c C) 3*a*e/b*c D) a*e/c/b*3 6、若希望当A的值为奇数时,表达式的值为”真”, A的值为偶数时,表达式的值为”假”。则以 下不能满足要求的表达式是_________。 A) A%2==1 B) !(A%2==0) C) !(A%2) D) A%2 7、以下程序的运行结果是 : main() { int m=6;

if(m++> 6) printf(" %d\n",m); e1se printf("%d\n",--m ); } A)4 B)5 C) 7 D) 6 8、当a=1,b=3,c=5,d=4,执行完下面一段程序后x 的值是 : if(a正确的输出结果为 main() { int x,y,z scanf("%d%d%d",&x,&y,&z ); printf(“x+y+z=%d\n” ,x+y+z);。 } A)x+y+z=48 B)x+y+z=35 C)x+y+z=35 D)不确定值 10、已知各变量的类型说明如下 int k,a,b; unsigned long w= 5; double x=1.42; 则以下不符合C语言语法的表达式是 : A) x%(-3) B) w+=-2

相关文档
最新文档