- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
太原师范学院2003-2004学年
太原大学2004-2005学年
第二学期《C程序设计》(计算机专业)期末考试试卷(A)
题号 一 二 三 四 五 六 七 总分 分数 得分 评卷人
填空题(共15分,每空0.5分)
1、计算机中整型数据是以 形式来存储和表示的。
2、函数调用的方式有 和 。
3、a=30; b=++a; c=a++; 执行完语句后a= ,b= , c= 。
4、 C语言提供的数据类型有 、 、 、 、 、
、 、 。
5、执行语句for(i=5;i++=10; );后变量i的值是 。
6、若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为 。
7、一维数组数组名的本质是一个 ,它指向数组所占连续内存空间的 。
8、函数调用时参数传递的方式有 和 。
9、free函数的功能是:当使用mallac函数或者calloc函数动态分配内存并使用完毕以后, 。
10、语句printf(“%s”,”Hello”);中s格式符的功能是 。
11、设有定义int a[3][4],i,j;且已知0=i3,0=j4,写出表示a[i][j]地址的3种形式 、 、 。
12、在c语言中,一个函数一般有两部分组成,它们是 和 。
13、结构化程序设计的三种基本结构是 、 、 。
得分 评卷人
二、选择题:(共10分,每题2分)
1、若有条件表达式(exp)?a++:b- -,则以下表达式中能完全等价于表达式(exp)的是 。
A) (exp!=0) B) (exp= =0) C) (exp= =1) D) (exp! =1)
2、若有以下定义和赋值语句,则对s数组的第i行第j列(假设,i,j已正确说明并赋值)元素的非法引用为 。
int s[2][3]={0},(*p)[3];
p=s;
A)*(*(p+i)+j) B)*(p[i]+j) C)*(p+i)+j D)(*(p+i))[j]
3、为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与 配对。
A)缩排位置相同的if B)其之前最近的if
C)其之后最近的if D)同一行上的if
4、以下程序的输出结果是 。(注: 表示空格)
main()
{ printf(“\n*s1=%15s*”,”chinabeijing”);
printf(“\n*s2=%-5s*”.”chi”);
}
A) *s1=chinabeijing * B) *s1=chinabeijing *
*s2=**chi* *s2=chi *
C) *s1=* chinabeijing* D) *s1= chinabeijing*
*s2= chi* *s2=chi *
5、以下正确的描述是 。
在C 语言程序中 A)函数的定义可以嵌套,但函数的调用不可以嵌套
B)函数的定义不可以嵌套,但函数的调用可以嵌套
C)函数的定义和函数的调用均不可以嵌套
D)函数的定义和函数的调用均可以嵌套
得分 评卷人
三、阅读程序并写出运行结果(共20分)
1、(5分)#include stdio.h
main()
{ int i=1;
while(i=15)
if(++i%3! =2) continue;
else printf(%d,i);
printf(\n);
}
运行结果:
2、(5分)void sort(int a[],int n)
{int i,j,t;
for(i=0;in-1;i++)
for(j=i+1;jn;j++)
if(a[i]a[j]) {t=a[i];a[i]=a[j];a[j]=t;}
}
main()
{int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
sort(aa[2],6);
for(i=0;i10
文档评论(0)