首页编程c语言课后习题(求C语言练习题答案)

c语言课后习题(求C语言练习题答案)

编程之家2023-11-02109次浏览

大家好,关于c语言课后习题很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于求C语言练习题答案的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

c语言课后习题(求C语言练习题答案)

c语言程序设计第三版课后习题答案

习题 1

1.1填空题

1.函数

2.主函数main();主函数main()

3.主函数main()

4.函数首部;函数体

c语言课后习题(求C语言练习题答案)

5.{;}

6.顺序结构;选择结构;循环结构

7..c;.obj;.exe

1.2思考题

1.答:结构化程序设计是指,为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。顺序结构,选择结构,循环结构

2.答:算法是对具体问题求解步骤的一

c语言课后习题(求C语言练习题答案)

求C语言练习题答案

二、填空题

1.___变量__是指在程序运行过程中,值可以发生变化的量。

2.C语言是一种____区分_(区分/不区分)字母大小写的语言,Password和password在C语言中是两个___不同__(相同/不同)的标识符。

3.下面的转义字符分别表示:

’\b’__退格___,’\n’__换行___,’\t’__水平制表___,’\”’__双引号字符“"”___

4.下面常量的类型分别为:

1.5E12__浮点型___,1288L_整型____,’a’__字符___,"a"__字符串___

08__整形___,’\007’__整型___

5. C语言源程序一定要有而且只有一个__主函数___函数,程序执行时也从它开始。

6.结构化程序设计主要有___顺序__、__选择___和__循环___三种基本结构。

三、判断题

1. C语言不是一种结构化程序设计语言。(错)

2. C语言是弱类型语言,为了类型转换的方便,对类型的要求很不严格,在许多情况下不做类型检查。(对)

3. C语言既具有高级语言的特点,同时也具有部分低级语言的特点。(对)

4. C源程序可以由多个文件组成,每个文件中都可有一个主函数main()。(错)

5. C程序从main()函数开始执行,因此主函数main()必须放在程序的开头。(错)

6.命名标识符时字符个数不得超过6个。(错)

7.对于同一个数据种类型,变量值越大,它所占内存的字节数越多。(错)

8.定义一个变量时必须指出变量类型,但是不一定必须给变量初始化。(对)

9.""表示一个空字符串常量,’’表示一个空字符常量。(对)

10.一个表达式中出现多种数值型数据类型,运算前先进行类型转换。(对)

11.浮点数不能作自增或自减运算,只有整型才可作自增或自减运算。(错)

12.已知a、b是整型变量,则表达式a=3,2+4,b=6,7+8是一个逗号表达式。(对)

四、问答题

1.写出下面表达式的值

(1)12/3*9=36

(2)int i=3,j;

i*=2+5;

i/=j=4;

i+=(j%2);

i、j的最终结果是多少?i=5,j=4

(3)int a=3,b,c;

b=(a++)+(a++)+(a++);

c=(++a)+(++a)+(++a);a、b、c的最终结果是多少?a=9,b=9,c=25

2.下列表达式是否正确?若正确,表达式的值是什么?

21/2=10 21/2.0= 10.5 21.0/2=10.5 21%2=1 21.0%2 21%2.0 18%15=3 15%18=15 3%15=3

五、编程题

编写程序,在屏幕上输出如下信息:

===================

= I am a student.=

===================

#include"stdio.h“

void main()

{

printf("= I am a student.=");

}

谁有C语言习题集(是那种针对每学完一节的课后练习题)

C语言习题

一、单项选择题

1.正确的自定义标识符是()

A.a=2 B.a+b C.name D.default

2.错误的转义字符是()

A.'\091' B.'\\' C.'\0' D.'\''

3.设int a,b,c;执行表达式a=b=1,a++,b+1,c=a+b--

后,a,b和c的值分别是()

A.2,1,2 B.2,0,3 C.2,2,3 D.2,1,3

4.在C语言中,错误的常数是()

A. 1E+0.0 B. 5. C. 0xaf D. 0L

5.下面运算符优先级最高的是()

A.'\0';j+=2)

s=10*s+p[j][k]-'0';

printf(”%d\n”,s);

}

运行结果:

3.main()

{ int j;

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

switch(j)

{case 0: printf("%4s","ABC");

case 1: printf("%4s","DEF");

case 2: printf("%4s","GHI");break

case 3: printf("%4s","JKL");

default: printf("%4s","MNO");

}

printf("\n");

}

运行结果:

7.main()

{int j,a[6]={1,2}};

for(j=3;jc&&b+c>a&&a+c>b)

{

if(________________________________)printf("DY");

if(________________________________)printf("DB");

a2=a*a;b2=b*b;c2=c*c;

if(________________________________)printf("ZJ");

printf("\n");

}

else printf("NO\n");

}

2.输出下列图形。

1 2 3 4 5 6 7 8 9 main()

2 3 4 5 6 7 8 9{ int I,J;

3 4 5 6 7 8 9 for(I=1;I<=_________;I++)

4 5 6 7 8 9 for(J=_________;J<=9;J++)

5 6 7 8 9 printf("%2d",J);

6 7 8 9 printf("\n");}

7 8 9

8 9

9

五、程序设计题

1.判断输入整数x的正负性和奇偶性。

2.从键盘输入10个整数,求出其中的最大值。

3.输入一行字符,统计其中的数字、字母、空格

和其它字符出现的次数。

4.输入十个整数,计算出平均值(aver),找出其中最

大者(max)和最小者(min)并将三者输出。

5.将十个实型数输入数组(float n[10];)逆序存放后再

输出。

数组题目:

c语言习题--数组

1.给出以下定义:

char x[]="abcdefg";

char y[]={'a','b','c','d','e','f','g'};

则正确的叙述为

A)数组X和数组Y等价 B)数组x和数组Y的长度相同

C)数组X的长度大于数组Y的长度 D)数组X的长度小于数组Y的长度

2.若有下面的程序片段:

int a[12]={0},*p[3],**pp, i;

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

p[i]=&a[i*4];

pp=p;

则对数组元素的错误引用是

A) pp[0][1] B) a[10] C) p[3][1] D)*(*(p+2)+2)

3.设有以下定义:

int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};

int(*prt)[3]=a,*p=a[0];

则下列能够正确表示数组元素a[1][2]的表达式是

A)*((*prt+1) [2]) B)*(*(p+5))

C)(*prt+1)+2 D)*(*(a+1)+2)

4.不能把字符串:Hello!赋给数组b的语句是

A) char b[10]={'H','e','l','l','o','!'};

B) char b[10];b="Hello!";

C) char b[10];strcpy(b,"Hello!");

D) char b[10]="Hello!";

5.若有以下说明:

int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};

char c='a',d,g;

则数值为4的表达式是

A)a[g-c] B)a[4]

C)a['d'-'c'] D)a['d'-c]

6.若有以下说明:

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

则数值为6的表达式是

A)*p+6 B)*(p+6) C)*p+=5 D) p+5

7.若有以下说明:

int w[3][4]o={{0,1},{2,4},{5,8}};

int(*p)[4]=w;

则数值为4的表达式是

A)*w[1]+1 B) p++,*(p+1)

C) w[2][2] D) p[1][1]

8.若有以下的说明和语句:

main()

{int t[3][2],*pt[3],k;

fpr(k=o; k<3;k++)pt[k]=t[k];

}

则以一选项中能正确表示t数组元素地址的表达式是

A)&t[3][2] B)*pt[0]

C)*(pt+1) D)&pt[2]

9.以下程序的输出结果是

main()

{ int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];

for(i=0;i<4;i+=2)printf("%d",p[i]);

}

A) 5 2 B) 5 1 C) 5 3 D) 9 7

10.若有以下的说明和语句,则在执行for语句后,*(*(pt+l)+2)表示的数组元素是

int t[3][3],*pt([3], k;

for(k=0;k<3;k++) pt[k]=&t[k][0];

A) 5 2 B) 5 1 C) 5 3 D) 9 7

11.执行下面的程序段后,变量k中的值为

int k=3, s[2];

s[0]=k; k=s[1]*10;

A)不定值 B) 33 C) 30 D) 10

12.若已定义:

int a[ ]={0,1,2,3,4,5,6,7,8,9],*p=a,i;

其中 0≤i≤9,则对a数组元素不正确的引用上

A) a[p-a] B)*(&a[i]) C) p[i] D) a[10]

13.设有数组定义: char array [ ]="China";则数组 array所占的空间为

A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节

http://www.gz-accp.com/news/newsshow.asp?id=837

http://www.csdn.net/

http://www.cyybase.com/print.asp?id=2610

http://www.cyybase.com/ShowPost.asp?id=2610

http://www.baidu.com/s?ie=gb2312&bs=C%D3%EF%D1%D4%CF%B0%CC%E2&sr=&z=&cl=3&f=8&wd=C%D3%EF%D1%D4%CF%B0%CC%E2%2B%CA%FD%D7%E9&ct=0

文章到此结束,希望我们对于c语言课后习题的问题能够给您带来一些启发和解决方案。如果您需要更多信息或者有其他问题,请随时联系我们。

站长赚钱?站长怎样赚钱的,详细点c语言移位(C语言按位左移运算规则)