- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计复习题答案2
程序设计基础复习题答案
填空题
1、C语言所提供的实型变量分为两种类型,它们是 float和double 。
2、一个C源程序中至少应包含一个 主函数或main函数 。
3.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8’-’3’的值为 102 。
4.在标准C语言中,输入操作是由库函数 scanf() 完成的,输出操作是由库函数 printf() 完成的。
5.对以下说明:int c[10] = {116, 125, 218, 312, 100, 40, 13, 67, 186};
c[4]的值为 100 。
6.在C语言中,引用数组元素时,引用数组元素时,其数组下标的数组类型允许是 整型常量或整型表达式 。
7.设y为int 型变量,请写出描述“y是偶数”的表达式 (y%2)==0 。
8.设int i=0,j=1,k=2,a=3,b=4; 执行表达式(a=ij)(b=jk)的值为 0 。
9.与表达式 a+=b 等价的另一书写形式是 a=a+b 。
10.有以下定义和语句
int a[3][2]={1,2,3,4,5,6,},*p[3];
p[0]=a[1];
则*(p[0]+1)所代表的数组元素是 a[1][1] 。
11.代表一个反斜杠字符“\”的转义字符是 \\ 。
12.变量的指针就是变量的地址,存放变量地址的变量就是 指针变量 ,它用来指向另一个变量。
13.++i和i++的不同之处在于 i++是先使用i的值后,再执行i=i+1;而++i是先执行i=i+1后,再使用i的值 。
14.设x、y和z是int 型变量,且x=3,y=4,z=5, 则表达式! ((xy) !z||1)值为 0 。
15.已知函数int f(int k) { return ((k0)?1:f(k-2)+2); }则 f(3)的值是 5 。
16.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符
17.计算表达式:x=(i=4, j=10, k=24)后,x的值为 24 。
18.若a和b均是int型变量,且a和b的初值均为5,则计算表达式 a+=b++ 后,a的值为 10 ,b的值为 6 。
19.设int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a; 则表达式*(p+8)的值是 9 。
20.若有以下定义:char a; int b;float c; double d;则表达式a*b+d-c值的类型为 double 二、程序理解题
请给出运行以下程序的输出结果:
1.
#include stdio.h
void main()
{ int u=24,v=16,w;
while(v)
{w=u % v; u=v ; v=w;}
printf(%d\n,u);
}
输出结果为: 8
2.
void main()
{ char s[]Yes\n/No,*ps=s;
puts(ps+4);
*(ps+4)=0;
puts(s);
}
输出结果:/No
Yes
3. main()
{ int p[7]={11,13,14,15,16,17,18};
int i=0,j=0;
while(i7 p[i]%2==1) j+=p[i++];
printf(%d\n,j);
}
输出结果: 24 。
5. 给出以下程序的运行结果:
void main()
{ int a,b,c;
a=25;
b=025;
c=0x25;
printf(%d, %d, %d\n,a,b,c);
}
运行结果:25, 21, 37
6. 给出有下面一段程序的运行结果。
void main()
{ int p[7]={11,13,14,15,16,17,18};
int i=0, ,j=0;
while(i7 p[i]%2==1) j+=p[i++];
printf(%d\n,j);
}
运行结果:24
8. 给出有下面一段程序的运行结果。
main()
{ int a[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18}};
int i=0,j=0,s=0;
while(i++4)
{
if(i==2||i==4) continue
文档评论(0)