- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言06-07-1考题
北 京 交 通 大 学
2006―2007学年第一学期期末考试试题
课程名称: C语言程序设计 数组名做函数实参时,它和对应形参之间数据传递方式是 。
自定义函数的形参放在内存的 存储区。
若有定义int a=3, b=6, c;则执行语句c = a / b +3.5;后,c的值为 。
表示“x ≥10或y+z ≥ 6”的C表达式是_______ 。
若输入字符‘A’,在以下while语句执行后ch的值为 。
while (ch = getchar ( )= = ‘A’);
已知 int a[ ]={1,3,5,7,9}, *p=a, *q; q=p+2; 则执行下列语句printf ( “%d”, *q++)后的输出结果为 。
已知int i=10;表达式 “11= i =9; ” 的值是 。
字符串存储时,末尾被系统自动加上 ‘ ‘ 字符。
若定义char str1[ ]= “ABcd”, str2[ ]= “abCD”;则表达式strcmp (str1,str2)0;的值为 。
在说明语句:int *f ( );中,标识符f代表的是 。
逗号表达式 “(a=3*5,a*2), a+10; ” 的值是 。
若定义数组int a[ ]={1,2,3,4,5,6};,则该数组元素a[a[2]+1]的值为 。
已知int i=1; 执行语句while (i++4) ;后,变量i的值为 。
定义char str[20]; 如果想通过调用标准库函数完成字符数组str的输入,则实现方式为 。
下面的for语句:for ( x=0, y=10(y0) (x4); x++, y-- ) ;共执行的循环次数为_ _次。
程序设计常采用模块化的思想,C语言中子模块通常用 来实现。
若希望产生1~6之间的随机数,则正确的C表达式为n =__ __。
若有以下定义:int a=20, *p=a; 执行语句a=*p-10; 后a的值是 。
根据文件的存储形式,文件可分为二进制文件和 文件。
设有如下定义语句:FILE *fp;若要以只读方式打开一个二进制文件file.dat,则正确的语句应为fp = fopen (“file.dat”, “ ”);。
1. 下列程序运行的结果是: 。
#include stdio.h
#define T 10
#define MD 3*T
void main ( )
{
int digit=12 , s;
s=30/MD;
while (t 0)
{
digit = t % 10;
s = s + digit * digit;
t = t / 10;
}
printf (“%ld”, s);
}
2. 若输入字符串“Amaze!”,则以下程序的输出结果是: 。
#include stdio.h
void main ( )
{
char ch;
while ( (ch = getchar ( ) )!= ‘\n’ )
{ if ( (ch=’a’ ch=’z’) | | ( ch=’A’ ch=’Z’) )
{ ch--;
if ( ch==64 | | ch==96 ) ch += 26;
}
printf ( “%c”, ch );
}
}
3. 下列程序运行的结果是: 。
#include stdio.h
void main ( )
{
int a=1,b=0do
{ switch (a)
{case 1: b=0;
case 2: b=-1; break;
default : b=1;
}
a=a+b;
b=2*a;
}while (!b);
printf ( “a=%d, b=%d”, a, b);
}
4. 下列程序运行的结果是: 。
#include stdio.h
int fun ( )
{
auto int x=1;
static int y=1;
x+=2;
y+=2;
return x+y;
}
void main ( )
{
? int a,b;
a=fun ( );
b=fun ( );
printf(“%d,%d\n”, a,b);
}
文档评论(0)