文档库 最新最全的文档下载
当前位置:文档库 › C程序设计4(谭浩强)完整版-课后习题答案

C程序设计4(谭浩强)完整版-课后习题答案

C程序设计4(谭浩强)完整版-课后习题答案
C程序设计4(谭浩强)完整版-课后习题答案

C程序设计(第四版)(谭浩强)第一章课后习题答案

P006 1.1 向屏幕输出文字.

#include//预编译. 代码均调试成功,若有失误大多不是代码问题.自已找找.

int main()

{

printf("Welcome to https://www.wendangku.net/doc/112718186.html,\n");

return 0; //与int main对应,为了程序可移植性,建议全用int main + return 0;.

}

P008 1.2 求两个数的和.

#include

int main()

{

int a,b,sum;

a=5;

b=4;

sum=a+b;

printf("The sum is %d .\n",sum);

return 0;

}

P008 1.3 调用函数比较两个数的大小.

#include

int main()

{

int max(int x,int y); //被调用函数在主函数后面,用前先声明.

int a,b,c;

scanf("%d,%d",&a,&b); //输入时要按格式来,此处的逗号,用空格会发生错误.

c=max(a,b); //a,b作为实参传入被调用函数中.

printf("The max is %d .\n",c);

return 0;

}

int max(int x,int y) //定义了两个形参.

{

int z; //z属于局部变量,可与主函数中相同名字.

if (x>y)

z=x;

else

z=y;

return(z); //z作为整个程序的出口值,赋给主函数中的c.

}

P015 0.6 三个数的大小.(数字0表示课后练习题)

#include

int main()

{

int a,b,c,d; //d是用于存储最大值的.

int max(int x , int y , int z); //测试可知,在VS2008中,可以不预先声明.

printf("Please input 3 numbers :\n");

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

d=max(a,b,c); //调用函数中有三个形参,这里需要传入三个实参,才可运算.

printf("The max is :%d .\n",d); // d可以换成max(a,b,c).

}

int max(int x , int y , int z)

{

int m;

if (x>y && x>z) //求三者之大的一种方法.

m=x;

if (y>x && y>z)

m=y;

if (z>y && z>x)

m=z;

return (m); //返回值m给主函数中的d.

}

C程序设计(第四版)(谭浩强)第2章课

后习题答案

算法——程序的灵魂

P017 2.1 计算机1-5相乘的积.

#include

int main()

{

int i,s=1; //在执行数值操作前一定要先有个初值.

for(i=1;i<6;i++) //这里是到6.

{

s=s*i; //相乘

}

printf("The sum is %d .\n",s);

return 0;

}

#include //作出要求:换成1到11间奇数相乘.

int main()

{

int i,s=1; //在执行数值操作前一定要先有个初值.

for(i=1;i<12;i++) //这里是到,但题目要求的是取单数.也可以是i=i+2

{

if(i%2!=0) //i对取模,值为非为奇数;为则为偶数.

s=s*i;

else

continue; //跳过这个for循环的这一次,执行下一次.

}

printf("The sum is %d .\n",s);

return 0;

}

P019 2.2 按要求输出80分以上的学生信息.

暂时没法做.

年的概念是地球围绕太阳一周的时间(所谓公转周期)称为一年,这个周期是相当稳定的,很长时间也不会变动1秒,但是真正的一年是365.2423天(目前)。所以,如果每年定义为365天的话,1年就会多出0.2423天,4年就会多出0.9692天,非常接近1天,这样闰

年就出现了,也就是每4年要有1年设置为366天,来抵消这多出的1天。规则为:·1)如果年份能被4整除,则该年计为闰年;可是,假如不做调整的话,当400年的时候,累计才多出96.92天,接近于多出97天,闰年的设置却多出来100天,所以要在400年内,再撤销3个闰年。怎么撤销呢?就有了下面这个规则:·2)如果年份能被100整除,则不计为闰年;问题又来了,400年里有4个100年吧,去掉后四个100年后,又少了一个,所以再加一个规则就是:·3)如果年份能被400整除,则计为闰年。简单说来每400年里设置了97个闰年,也就是400里的前3个100年不设置闰年,误差被调整到400年仅有0.08天。#include

int main()

{

int i;

for(i=2000;i<=2200;i++)

{

if((i%4==0 && i%100!=0)||i%400==0) //闰年的经典判断条件.

printf("%d is a leap year !\n",i);

else

printf("%d is not a leap year !\n",i);

}

}

#include

int main()

{

float sign=1 , sum=0 , deno , term ; //关于有小数的计算应该用float.

for (deno=1;deno<=100;deno++)

{

term=sign*(1/deno); //term临时值,sing符号,deno为分母.

sum=sum+term; //第一次总全存储.

sign=(-1)*sign; //换号.

}

printf("The sum of deno(指定值) is %f .\n",sum);

return 0; //若是到100的话,结果为0.68172

}

P021 2.5 得到一个大于3的数,并判断是否为素数.

#include

int main()

{

int i , num ,n ; //像13,37,这样只能让和它本身除以外,没有其它除数的叫素数.

printf("Please input a number :\n"); //获取一个数值

scanf("%d",&num);

for(i=2;i

{

if(num%i==0) //除得尽,则不是.

{

n=1;

break; //设置跳出,才不会执行多次.

}

n=0; //按程序走的话,这里会执行多次,不能用printf语句,会输出多次.

}

if(n==0) //单出口问题,虽然n=0执行多次,但仍然是n=0,这样才会只输出一次.

{

printf("It is do a prime number !"); //如果是100-200可以加个”%d”,nmu进去.

}

else

{

printf("It is not a prime number !");

}

return 0;

}

2.6-2.10要求用流程图表示上列算法.

2.11-2.16要求用N-S图表示上列算法.

…………还要伪代码

P036 0.1 调换二个参数的值.

#include

int main()

{

char a='a',b='b',c;

c=a;

a=b;

b=c;

printf("a now is %c , b now is %c !\n",a,b);

return 0;

}

P036 0.2 输入10个数,并输出最大的那一个数.

#include

int main()

{

int i,a[10],s=0 ;

printf("Please input 10 numbers :\n");

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

{

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

}

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

{

if (s

}

printf("%d is the biggest number !\n",s);

return 0;

}

P036 0.3 按大小顺序输出一些数.

#include

int main()

{

int i , j , a[4] , s=0 ;

printf("Please input 5 numbers :\n"); //此处要回车.

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

{

scanf("%d",&a[i]); //这是取多个数的代码,可以用while控制取到\n符为止.

}

for (i=0 ; i<=3 ; i++) //双重循环,先一个外循,再轮所有小循,轮完后再下一个大循.

{

for (j=i+1 ; j<=4 ; j++) //第一个循环是至n-1,第二个循环是到n.

{

if (a[i]>a[j]) //如果成立,则对换,小于号表示降序排列,大于号表示升序排列.

{

s=a[i];

a[i]=a[j];

a[j]=s;

}

}

}

for (i=0 ; i<=4 ; i++) //重新定义循环输出数组中新排列的数.

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

return 0;

}

#include

int main()

{

int i , sum=0 ; //这是一个简单的程序.

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

sum=sum+i;

printf("The sum of one to one hundred is %d !\n",sum);

return 0;

}

P036 0.5 判断一个数能否同时被3和5整除.

#include

int main()

{

int n ;

printf("Please input a number :\n");

scanf("%d",&n);

if(n%3==0&&n%5==0) //关键句,用"并"的符号.

printf ("Can be devide by 3 and 5 !\n");

else

printf ("Can not be devide by 3 and 5 !\n");

return 0;

}

//********************第一种方法.

#include //网络版本,采用调用函数和求根取素.

#include//下面用到sqrt,所以需要包含数据函数.sqrt是求根,属数学函数.

int main() //学会一个程序采用”主函数+被调用函数”的方式,会比较规范.

{

int i;

for (i=100; i<=200; i++) //为了书写规范,最好加上{},以示清范围.

if(prime_number(i) == 1) //i是实参.

printf("%d ",i);

return 0;

}

int prime_number(double m) //m是形参.

{

int j,k;

k=(int)sqrt(m); //求根,(int)是强制转换,求根里要是浮点型.

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

{

if(m%j==0)

return 0; //此值返回给主函数中的实参.

}

return 1;

}

//********************第二种方法.

#include

#include

int main()

{

int i;

for(i=100;i<=200;i++) //指定至间.

{

if(prime(i)==1) //这里i为实参,传入形参j中进行运算,然后再由形参j带出返回.

printf ("%d is the prime number !\n",i);

}

return 0;

}

int prime(int j) //j是形参,用于接收实参i给的值.

{

int m, n;

m=(int)sqrt(j);

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

{

if(j%n==0)

return 0; //返回值,0为不是素数,1是素数.

}

return 1;

}

//********************第二种方法.

请仿照2.5来写.

P036 0.7 最大公约数和最小公倍数.

#include//最大公约数用累除法,除到无余数时的被除数是最大公约数.

main ()

{

int m, n, c, d;

int gcd(); //这是最大公约数的缩写,此处调用函数,可以不写里面的实参.

int lcm(); //这是最小公倍数的缩写,此处调用函数,可以不写里面的实参.

printf("Please input two number :\n");

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

c=gcd(m,n); //c获取最大公约数

d=lcm(m,n); //d获取最小公倍数

printf("The GCD of %d and %d is : %d !\n", m, n, c);

printf("The LCM of %d and %d is : %d !\n", m, n, d);

return 0;

}

int gcd(int x, int y) //最大公约数Greatest Common Divisor

{

int temp;

while(x%y!=0)

{

temp=y; //y在下一轮中作为除数,即是下一轮中的X,所以先闪一边去.

y=x%y; //x,y的余数作为下一轮中的Y,由x%y来取得.

x=temp; //刚才temp中存储了y的值,现在拿出来作为下一轮中的X使用.

}

return y; //这是每一轮中的被除数,按原理来,这就是最大公约数,即累除法的原理. }

int lcm(int x, int y) //最小公倍数Lowest Common Multiple

{

int i, temp;

if(x

{ //以下为经典三行码,实现两个数的互换.

temp=x;

x=y;

y=temp;

}

for(i=1; i<=y; i++) //设定一个区间,从1至小的数之间的循环.

{

if(!((x*i)%y)) //除得尽为零,非零为真,则成立并返回.

{ //如此往复,直到取模无余数,那么小的数X乘以区间当前的I值,就是最小公倍数.

return x*i;

}

}

}

最简单的C程序设计——顺序程序设计

P037 3.1 把华氏温度转化为摄氏表示法.

#include

float F_to_C(float input_fah) //代表华转摄,input_fah是局部变量.

{

float output_cen; //这里也是局部变量.

output_cen=(5.0/9)*(input_fah-32); //函数的功能体.

return output_cen; //返回值,注意,返回值的数据类型应该和函数一致.

}

float C_to_F(float input_cen)

{

float output_fah;

output_fah=(9.0/5)*input_cen+32; //转换过程.

return output_fah;

}

int main()

{

int choice;

float input_fah,input_cen,output_fah,output_cen; //局部变量的调用及参数传递.

printf("F_to_C press <1> and C_to_F press <2> !\n");

scanf("%d",&choice);

if(choice==1)

{

printf("Please input fahrenheit :");

scanf("%f",&input_fah); //这个是主函数定义的变量,虽然和调用函数同名.

output_cen=F_to_C(input_fah);

printf("The 华氏 is %d , 摄氏 is %d .",(int)input_fah,(int)output_cen);

}

if(choice==2)

{

printf("Please input centigrade :");

scanf("%f",&input_cen);

output_fah=C_to_F(input_cen);

printf("The Centigrade is %d , and the Fahrenheit

is %d .",(int)input_cen,(int)output_fah);

}

return 0;

}

P038 3.2 计算存款利息(关于精度问题).

#include

int main()

{

float p0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,p3;

p1=p0*(1+r1);

p2=p0*(1+r2);

p3=p0*(1+r3/2)*(1+r3/2);

printf("p1=%f\np2=%f\np3=%f\n",p1,p2,p3);

return 0;

}

P055 3.3 大写转换成小写

#include

int main() //小写范围是97-122,大写范围是65-90,大写加上即得小写.26个字母. {

char c1, c2;

c1='A';

c2=c1+32;

printf("%c %d",c2,c2);

return 0;

}

P059 3.4 给出三角形边长,算出面积.

#include

#include

int main()

{

double a=3.67, b=5.43, c=6.21, s, area;

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

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

printf("area is %f\n",area); //默认可以组成三角形.

return 0;

}

#include

#include

int main()

{

double a,b,c,disc,x1,x2,p,q;

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

disc=b*b-4*a*c;

p=-b/(2.0*a);

q=sqrt(disc)/(2.0*a);

x1=p+q;

x2=p-q;

printf("x1=%7.2f\nx2=%7.2f",x1,x2);

return 0;

}

P071 3.6 用%f输出实数,只能得到六位小数.

#include

#include

int main()

{

double a=1.0; //1是整型,1.0是浮点型,默认是double.可以是float.

printf("%.9f\n",a/3);

return 0;

}

#include

#include

int main()

{

float a; //输出的结果是.333252,float精度6位,所以第七位后不可信.

a=10000/3.0;

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

return 0;

}

P078 3.8 使用putchar函数输出.

#include

#include

int main()

{

char a='B',b='O',c='Y';

putchar(a);

putchar(b);

putchar(c);

putchar('\n');

putchar(101); //101是A的ASCII代码的缩写,因为此函数只能输出字符.

putchar(66);

return 0;

}

#include

#include

int main()

{

char a,b,c;

a=getchar();

b=getchar();

c=getchar();

putchar(a);

putchar(b);

putchar(c); //这也是基本回显的C程序代码.

putchar('\n');

return 0;

}

P081 3.10 getchar得到大写,putchar输出小写.

#include

#include

int main()

{

char a,b;

a=getchar();

b=a+32;

putchar(b);

putchar('\n');

return 0;

}

P082 0.1 国民生产总值10年后的增长倍数.

#include

#include

int main()

{

double p,r=0.09,n=10;

p=pow((1+r),n); //这是数学函数, pow(x,y)计算x的y次方.

printf("P is %lf when 10 years later .\n",p);

return 0; //结果是0.36倍.

}

#include

#include

int main()

{

double p,r,n; //年份和当年利率均有给出.

p=1000*(1+5*0.0585);

printf("5 years is %lf !\n",p); //1292.5,这是全五年期.lf输出的是double型.

p=(1000*(1+2*0.0468));

p=(p*(1+3*0.0540));

printf("5 years is %lf !\n",p); //1270.76,这是先二年,再三年的.

p=(1000*(1+3*0.0540));

p=(p*(1+2*0.0468));

printf("5 years is %lf !\n",p); //1270.76,这是先三年,再二年的.证明,是一样的.

p=1000*pow((1+0.0414),5);

printf("5 years is %lf !\n",p); //1224.86,这难道说是,相对的存死期越久越值钱.

p=1000*pow((1+0.072/4),4*5);

printf("5 years is %lf !\n",p); //1428.74.

return 0;

}

#include

#include

int main()

{

double m,r=0.01,d=300000,p=6000;

m=(log10(p/(p-d*r)))/(log10(1+r));

printf("%.1lf",m); //按要求只留一个小数,所以要写%.1lf.

return 0;

}

P084 0.6 字母密码转换,调用函数及临界处理.

#include

char printcode(char f)

{

if(((int)f>86&&(int)f<91)||((int)f>118&&(int)f<123))

{

return(f-26+4); //因为putchar会自动返回,所以改成return,因为这是在函数中,调用需要返回值.

}

else

{

return(f+4);

}

}

int main()

{

char a,b,c,d,e;

printf("Please input :\n");

a=getchar();

b=getchar();

c=getchar();

d=getchar();

e=getchar(); //临界问题.

printf("%c%c%c%c%c",printcode(a),printcode(b),printcode(c),printcode(d),printc ode(e));

putchar(putcharcode(a));

putchar(putcharcode(b));

putchar(putcharcode(c));

putchar(putcharcode(d));

putchar(putcharcode(e));

return 0; //注意理解自定义函数的定义,使用,及形参实参的流向.

//p84的是计算问题,自己看着办,最后要求小数点后两位,用的是%.2lf 来实现,因为没有要求实部,所以m.n格式中m不写.

//p84的是定义问题,第一问,两者都行,但是定义字母时,scanf要写%c来获取,而定义数值时则要用%d来获取.

// 第二问,putchar貌似只能输出字符,所以用printf.putchar本身就是字符输出函数啦,字符,有木有!!!字符啊!!尽管它的参数可以是putchar('\101'),效果是输出字符A啊.

// 第三问,出现"任何"及"无条件",那么答案明显是"否".可以转换,但要在某此条件下,例如输出和读入时,%c是字母,而%d是数值,看着办.

}

选择结构程序设计

P086 4.1 一无二次方程求根的二分支.

#include

#include

int main()

{

double a,b,c,disc,x1,x2,p,q;

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

disc=b*b-4*a*c;

if(disc<0) //这是选择结构和其判断条件的示例.

printf("This equation hasn't real roots\n");

else

{

p=-b/(2.0*a);

q=sqrt(disc)/(2.0*a);

x1=p+q;

x2=p-q;

printf("x1=%7.2f\nx2=%7.2f",x1,x2);

}

return 0;

}

P087 4.2 二个数按大小输出.

#include

int main() //此程序代表按大小顺序输出.

{

float a,b,t;

scanf("%f %f",&a,&b); //出错时,注意检查这里是否按格式输入了.比如有个逗号.

if(a>b)

{

t=a;

a=b;

b=t;

}

printf("%5.2f,%5.2f\n",a,b);

return 0;

}

#include

int main() //此程序代表按大小顺序输出.

{

float a,b,c,t;

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

if(a>b) //此处执行后,a为小者.

{

t=a;

a=b;

b=t;

}

if(a>c) //此处执行后,a为小者.

{

t=a;

a=c;

c=t;

}

if(b>c) //上面已经搞定a是最小者,现在对比得出次小者,并且已经归到变量中.

{

t=b;

b=c;

c=t;

}

printf("%5.2f,%5.2f%5.2f\n",a,b,c);

return 0;

}

P099 4.4 判断输入字符,并最终按小写输出.

#include

int main()

{

char ch;

scanf("%c",&ch);

ch=(ch>='A'&&ch<='Z')?(ch+32):ch; //条件运算符,真取前,假取后.

printf("%c\n",ch);

return 0;

}

P100 4.5 按要求输出相应的Y值.

#include

int main()

{

int x,y;

scanf("%d",&x);

if(x>=0)

{

if(x>0) //这个范围要基于x>=0来判断.

{

y=1;

}

else

{

y=0;

}

}

else//这个是x<0的范围.

{

y=-1;

}

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

return 0;

}

#include

int main()

{

char grade;

scanf("%c",&grade);

printf("Your score:");

switch(grade)

{

case'a':printf("85-100\n");break; //当多分支结构过于多时,可以用switch来解决.

case'b':printf("70-84\n");break;

case'c':printf("60-69\n");break;

case'd':printf("<60\n");break;

default:printf("Enter data error!\n");

}

return 0;

}

P104 4.7 按输入执行操作,并且不分大小写. #include

void action1(int x,int y)

{

printf("x+y=%d\n",x+y);

}

void action2(int x,int y)

{

printf("x*y=%d\n",x*y);

}

int main()

{

char ch;

int a=15,b=23;

ch=getchar();

switch(ch)

{

case'a':

case'A':action1(a,b);break; //a,A共用一个执行语句.

case'b':

case'B':action2(a,b);break;

default:putchar('\a'); //'\a'可以控制电脑发出蜂鸣声.

}

return 0;

}

#include

int main()

{

int year,leap;

printf("Please input the year:\n");

scanf("%d",&year);

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

《c++程序设计》谭浩强课后习题答案

第一章 1.5题 #include using namespace std; int main() { cout<<"This"<<"is"; cout<<"a"<<"C++"; cout<<"program."; return 0; 1.6题 #include using namespace std; int main() { int a,b,c; a=10; b=23; c=a+b; cout<<"a+b="; cout< using namespace std; int main() { int a,b,c; int f(int x,int y,int z); cin>>a>>b>>c; c=f(a,b,c); cout< using namespace std; int main() { int a,b,c; cin>>a>>b; c=a+b; cout<<"a+b="< using namespace std; int main() { int a,b,c; int add(int x,int y); cin>>a>>b; c=add(a,b);

C语言程序设计谭浩强第四版期末复习重点

C语言程序设计谭浩强第四版期末复习重点 Newly compiled on November 23, 2020

第一章 程 序设计和C 语言 .什么是计算机程序 程序.. :一组计算机能识别和执行的指令。只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作 计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成。 什么是计算机语言 计算机语言:人和计算机交流信息的、计算机和人都能识别的语言。 计算机语言发展阶段:机器语言(由0和1组成的指令) 符号语言(用英文字母和数字表示指令) 高级语言(接近于人的自然语言和数学语言) 面向过程的语言(非结构化的语言、结构化语言);面向对象的语言 语言的发展及其特点 C 语言是一种用途广泛、功能强大、使用灵活的过程性编程语言,既可用于编写应用软件,又能用于编写系统软件。因此C 语言问世以后得到迅速推广。 C 语言主要特点: 语言简洁、紧凑,使用方便、灵活。(只有37个关键字、9种控制语句;程序书写形式 自由,源程序短) 运算符丰富。(34种运算符;把括号、赋值、强制类型转换等都作为运算符处理;表达 式类型多样化) 数据类型丰富。(包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型;C99又扩充了复数浮点类型、超长整型、布尔类型;指针类型数据,能用来实现各种复杂的数据结构的运算。)

具有结构化的控制语句。(如if…else语句、while语句、do…while语句、switch语句、for语句用函数作为程序的模块单位,便于实现程序的模块化;C语言是完全模块化和结构化的语言) 语法限制不太严格,程序设计自由度大。(对数组下标越界不做检查;对变量的类型使用比较灵活,例如,整型量与字符型数据可以通用;C语言允许程序编写者有较大的自由度,因此放宽了语法检查) 允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作。(C语言具有高级语言的功能和低级语言的许多功能,可用来编写系统软件;这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言) 用C语言编写的程序可移植性好。(C的编译系统简洁,很容易移植到新系统;在新系统上运行时,可直接编译“标准链接库”中的大部分功能,不需要修改源代码;几乎所有计算机系统都可以使用C语言) 生成目标代码质量高,程序执行效率高。 1.C语言允许用两种注释方式:计算法 3.编写程序 4.对源程序进行编辑、编译和连接 5. 运行程序,分析结 6.编写程序文档 第二章算法——程序的灵魂 一个程序主要包括以下两方面的信息: (1) 对数据的描述。在程序中要指定用到哪些数据以及这些数据的类型和数据的组织形式,这就是数据结构。 (2) 对操作的描述。即要求计算机进行操作的步骤,也就是算法。 数据是操作的对象,操作的目的是对数据进行加工处理,以得到期望的结果。 着名计算机科学家沃思(Nikiklaus Wirth)提出一个公式:算法 + 数据结构 = 程序

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

(完整版)谭浩强c程序设计课后习题答案

谭浩强c++程序设计课后答案 娄警卫

第一章1.5题 #include using namespace std; int main() { cout<<"This"<<"is"; cout<<"a"<<"C++"; cout<<"program."; return 0; 1.6题 #include using namespace std; int main() { int a,b,c; a=10; b=23; c=a+b; cout<<"a+b="; cout< using namespace std; int main() { int a,b,c; int f(int x,int y,int z); cin>>a>>b>>c; c=f(a,b,c); cout< using namespace std; int main() { int a,b,c; cin>>a>>b; c=a+b; cout<<"a+b="< using namespace std; int main() { int a,b,c; int add(int x,int y); cin>>a>>b; c=add(a,b); cout<<"a+b="<

C程序设计第四版谭浩强_习题&例题第7章

第7章函数 例7.1 #include int main() { void print_star(); void print_message(); print_star(); print_message(); print_star(); return 0; } void print_star() { printf("***********************************\n"); } void print_message() { printf("How do you do!\n"); } 例7.2 int max(int x,int y) { int z; z=x>y?x:y; return(z); } #include int main() { int max(int x,int y); int a,b,c; printf("please enter two integer number:"); scanf("%d,%d",&a,&b); c=max(a,b); printf("max is %d\n",c); return 0; }

例7.3 #include int main() { int max(float x,float y); float a,b; int c; printf("please enter two integer number:"); scanf("%f,%f",&a,&b); c=max(a,b); printf("max is %d\n",c); return 0; } int max(float x,float y) { float z; z=x>y?x:y; return(z); } 例7.4 #include int main() { float add(float x,float y); float a,b,c; printf("please enter a and b:"); scanf("%f,%f",&a,&b); c=add(a,b); printf("sum is %f\n",c); return 0; } float add(float x,float y) { float z; z=x+y; return(z); }

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

c语言程序设计第五版习题答案

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch 语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么?它由哪几部分组成? 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤? 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { int a1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main() { int a1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 3.输入下面程序并运行。

#include main() { printf("******\n"); printf(" *****\n"); printf(" ****\n"); printf(" ***\n"); printf(" **\n"); printf(" *\n"); } 【解答】运行结果为:****** ***** **** *** ** * 思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* I love C programs! ************************* 【分析与提示】 ①要有文件包含语句#include 。C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。这些函数的说明都包括在stdio.h文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include main() { printf("************************\n"); printf(" I love C programs! \n"); printf("************************\n"); }

C语言程序设计第三版谭浩强课后习题答案完整版

1.5 #include void main() { printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n"); printf(" Very good! \n"); printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n"); } 1.6 #include void main() { float max(float x,float y,float z); float a,b,c; printf("请分别输入a,b,c:\n"); scanf("%f,%f,%f",&a,&b,&c); printf("max=%f",max(a,b,c)); } float max(float x,float y,float z) { float m,n; m=x>y? x: y; n=m>z? m: z; return(n); } 3.6 #include void main() { char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’; printf(“a%c b%c\tc%c\tabc\n”,c1,c2,c3); printf(“\t\b%c %c\n”,c4,c5);

} 3.9.1 #include void main() { double x=2.5,y=4.7,z; int a=7; z=x+a%3*(int)(x+y)%2/4; printf("该表达式的值为:%f",z); } 3.9.2 #include void main() { int a=2,b=3; float x=3.5,y=2.5,z; z=(float)(a+b)/2+(int)x%(int)y; printf("该表达式的值为:%f",z); } 4.5 #include void main() { int a=5,b=7; double x=67.8564,y=-789.124; char c='A'; long n=1234567; unsigned u=65535; printf("%d%d\n",a,b); printf("%3d%3d\n",a,b); printf("%f,%f\n",x,y); printf("%-10f,%-10f\n",x,y); printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y); printf("%e,%10.2e\n",x,y); printf("%c,%d,%o,%x\n",n,n,n); printf("%ld,%lo,%x\n",n,n,n); printf("%u,%o,%x,%d\n",u,u,u,u);

C语言程序设计第四版第六章答案_谭浩强

1、用筛选法求100之内的素数。解: #include #include int main() {int i,j,n,a[101]; for (i=1;i<=100;i++) a[i]=i; a[1]=0; for (i=2;i int main() {int i,j,min,temp,a[11]; printf("enter data:\n"); for (i=1;i<=10;i++)

{printf("a[%d]=",i); scanf("%d",&a[i]); } printf("\n"); printf("The orginal numbers:\n"); for (i=1;i<=10;i++) printf("%5d",a[i]); printf("\n"); for (i=1;i<=9;i++) {min=i; for (j=i+1;j<=10;j++) if (a[min]>a[j]) min=j; temp=a[i]; a[i]=a[min]; a[min]=temp; } printf("\nThe sorted numbers:\n"); for (i=1;i<=10;i++) printf("%5d",a[i]); printf("\n"); return 0; } 3、求一个3×3的整型矩阵对角线元素之和。解: #include int main() { int a[3][3],sum=0; int i,j; printf("enter data:\n"); for (i=0;i<3;i++) for (j=0;j<3;j++) scanf("%3d",&a[i][j]); for (i=0;i<3;i++) sum=sum+a[i][i]; printf("sum=%6d\n",sum);

04737c程序设计试题及答案20200_图文

全国2009年10月高等教育自学考试 C++程序设计试题 课程代码:04737 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.对C++中主函数描述正确的是( ) A.名称为main,可为多个 B.名称不限,可为多个 C.名称为main,必须有且只能有一个 D.名称不限,必须有且只能有一个 2.调用声明为int result(int a,int b)的函数时,正确的方法是( ) A.result(1,2) B.result(1) C.result(0.1,0.3) D.result(1,2,3) 3.用于包含C++标准库iostream的预处理指令是( ) A.#define B.#include C.#define ‘iostream’ D.#include‘iostream’ 4.无类型标识符是指( ) A.void B.bool C.short D.long 5.从本质上看,引用是被引用变量的( ) A.拷贝 B.别名 C.复制 D.克隆 6.下面关于数组的初始化正确的是( ) A.char str[ ]={'a','b','c'}; B.char str[2]={'a','b','c'}; C.char str[1][2]={{'a','b'},{'e','d'}}; D.char str[ ][ ]={'a','b','c'}; 7.C++类中定义的成员默认访问属性为( ) A.public B.private C.protected D.friend 1文档来源为:从网络收集整理.word版本可编辑.

(完整版)C语言程序设计练习及答案

《C语言程序设计》练习及答案 得分评卷人复查人 一、单选题,每小题1分,共60分(将正确答案的序号写在题目的括号中)。 1、结构化程序设计的三种基本控制结构是(D )。 A、主程序、子程序、函数 B、输入、处理、输出 C、调用,返回,转移 D、顺序、选择、循环 2、下列关于C程序变量的叙述, ( D )是错误的。 A、变量名必须由字母或下划线开头。 B、程序中的变量必须在被使用之前定义。 C、不同的基本类型的变量之间可以混合运算。 D、变量的数据类型决定变量的"作用域"。 3、能将C语言编写的源程序转换为目标程序的软件是(C )。 A、编辑程序 B、汇编程序 C、编译程序 D、解释程序 4、以下符号中,合法的用户标识符是( D )。 A、-p B、int C、3ab D、_xt_ 5、以下选项中,与m=n++完全等价的表达式是( C )。 A、m=++n B、m+=n+1 C、m=n, n=n+1 D、n=n+1,m=n 6、若有定义:int aa[8];。则以下表达式中不能代表数组元aa[1]的地址的是(C )。 A、&aa[0]+1 B、&aa[1] C、&aa[0]++ D、aa+1 7、表达式!5&(7+3)&&(4+5)的值是(A)。 A、0 B、1 C、5 D、9 8、以下选项中非法的C语言表达式是(A )。 A、x+1=x+1 B、0<=x<100 C、i=j==0 D、(char)(65+3) 9、在TURBO C中, int类型变量所占字节数是(B )。 A、1 B、2 C、4 D、8 10、C语言中基本的数据类型包括(B)。 A、整型,实型,逻辑型 B、整型,实型,字符型

C语言程序设计第三版谭浩强课后习题答案完整版

1.6 编写一个程序,输入a、b、c 三个值,输出其中最大值。 课后习题答案完整版 第一章 1.5 请参照本章例题,编写一个C 程序,输出以下信息: ************************** Very Good! ************************** 解:mian() {int a,b,c,max; printf( “请输入三个数a,b,c:\n ” ); scanf( “%d,%d,%”d ,&a,&b,&c); C语言程序设计第三版谭浩强 解: mian() {printf( ”); “************************** printf( “”X “ n” ); printf( “Very Good!” \ n”); printf( “”X “ n” ); printf( “************************** ); max=a; if(max

{char #include c1='a',c2='b',c3= 'c',c4= ' \101 ',c5= ' 116'; printf( “a%cb%c n”,c1,c2,c 3); printf( “ b%c %c” ,c4,c5); } 解: aa 口bb 口口口cc 口口口口口口abc A 口N 3.7 要将"China" 译成密码,译码规律是:用原来字母后面的第 4 个字母代替原来的字母.例如,字母"A" 后面第 4 个字母是"E" . "E"代替"A"。因此,"China"应译为"Glmre" 。请编一程序,用赋初值的方法使cl 、c2、c3、c4、c5 五个变量的值分别为, ' C'、h'、i '、n'、a'经过运算,使cl、c2、c3、c4、c5分别变为'G'、' I '、' m >' r'、’ e',并输出。main() { char c1=' C' ,c2=' h' ,c3= ' i ' ,c4= ' n' ,c 5=' a' ; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf(" 密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5); } 运行结果: 密码是GImre 3.9 求下面算术表达式的值。 解: 1 )x+a%3*(int)(x+y)%2/4

C语言程序设计试题集及其答案

第一章基础知识 一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。

C语言程序设计第二版习题参考答案

C语言程序设计第二版 习题参考答案 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

C语言程序设计习题参考答案 习题 1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F2.T 3.T 4.T 5.T 6.T 二、单选题 1.在计算机中,最适合进行数值加减运算的数值编码是。 A. 原码 B. 反码 C. 补码 D. 移码 2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII 码为十进制数。 A. 112 B. 120 C. 121 D. 122 3.关于ASCII码,在计算机中的表示方法准确地描述是。 A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1 C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是 ___________。 A. X∧Y=1000 B. X∨Y=1111 C. X⊕Y=0011 D. ˉY=1000 5.下列叙述中正确的是()。 A.高级语言就是机器语言 B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序 C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种 D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。 A.生成可执行文件B.生成目标文件 C.输出运行结果D.自动保存源文件 7.下列叙述中不正确的是()。 A.main函数在C程序中必须有且只有一个 B. C程序的执行从main函数开始,所以main函数必须放在程序最前面 C. 函数可以带参数,也可以不带参数。

C语言程序设计第三版谭浩强课后习题答案完整版

C语言程序设计第三版谭浩强课后习题答案完整版Last revision on 21 December 2020

C语言程序设计第三版谭浩强 课后习题答案完整版 第一章 请参照本章例题,编写一个C程序,输出以下信息: ************************** Very Good! ************************** 解: mian() {printf(“**************************”); printf(“\n”); printf(“Very Good!\n”); printf(“\n”); printf(“**************************”); } 编写一个程序,输入a、b、c三个值,输出其中最大值。 解: mian() {int a,b,c,max; printf(“请输入三个数a,b,c:\n”); scanf(“%d,%d,%d”,&a,&b,&c); max=a; if(max main() { char c1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf("密码 是%c%c%c%c%c\n",c1,c2,c3,c4,c5); } 运行结果: 密码是Glmre 求下面算术表达式的值。

C语言程序设计试题集及答案

单项选择题 (002) 阅读程序题 (018) 程序填空题 (039) 编写程序题 (070) 一、单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123C) %d D) \n

【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodbs tart$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) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是。 A) 32768 (超过了范围) B) 0 C) 037 D) 0xAF 【1.9】执行语句printf("%x",-1);屏幕显示____。 A) -1 B) 1 C) –ffff D) ffff 【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1 B) -32768C) 1 D) 32768 【1.11】已知long i=65539; 执行语句printf("%d",i);屏幕显示____。 A) 65539 B) -3 C) 3D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。

相关文档
相关文档 最新文档