- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一九九九学年计算机程序设计基础-C试卷
考试时间: 2000年1月13日上午8:30-11:00
注: 请将正确答案写在答卷纸上
试题一、选择题(共 20 分,每小题 2 分)
1.下列运算符中自左向右结合的是:
A) = B) - C) ? : D) ++
2.对于int i, j; char c; 当输入序列为1dc2 3 4时, 执行语句
scanf(“%dd%c%*d%*d%d”, i, c, j); 后i, j, c的值分别为:
A) 1 2 ‘d’ B) 1 2 ‘c’ C) 1 4 ‘d’ D) 1 4 ‘c’
3.char str[]={‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’, ‘w’, ‘o’, ‘r’, ‘l’, ‘d’, ‘\0’},则strlen(str)的返回值是
A) 5 B) 6 C) 10 D) 12
4.下列判断闰年的表达式中错误的是:
leap = n % 400 == 0 || n % 4 == 0 n % 100 != 0;
leap = n % 4 == 0 ( n % 100 != 0 || n % 400 == 0 );
leap = ! ( n % 400 != 0 n % 4 != 0 || n % 100 == 0 );
leap = n % 400 == 0 n % 4 == 0 || n % 100 != 0 ;
5.表达式 (4 2) - !-1 + 4 6 ^ 2 1的值是:
A) 0 B) 1 C) 7 D) 12
6.表达式(*ptr-str)++中的++作用在:
A) ptr上 B) ptr的成员str上
C) ptr的成员str所指向的第一个字符上 D) 以上都不是
7.设有变量定义: int a=3, b=4, c=5, n;
则表达式:c a b c || ! b c ? 2 : 1的值是:
A) 0 B) 1 C) 2 D) 语法有错
8.设有变量定义: int x=1,y=4, z=5;
则表达式:(‘z’ - ‘a’) % y + (x += y) + (++y != z)的值是:
A) 4 B) 5 C) 6 D) 7
9.对于p有定义:char * (*p[10])();则p是:
A) p是指针变量 B) p是函数名
C) p是数组 D) 以上都不是
10.函数调用语句 func((a1,a2,a3),(a4,a5)); 的参数个数是 :
A) 2 B) 5 C) 1 D)调用方式不合法
试题二、填空题(共 22 分,每小题 2 分)
1.写出 printf (%x, %o, 17, 17); 的输出结果。
2.int a=391,b=1971; 写出 a^b^a的值。
3.写出如下程序段的输出结果。
#define D(x, y) (x*x+y*y)
n=2;
n=D(n,n+1)-2;
printf(“%d”,n);
4.写出如下程序段的输出结果。
int k=2, j=3;
j^= k+j; k*=j++%2+3;
printf(“%d, %d”,k, j);
5.写出如下程序段的输出结果。
char *st[ ]={“abcd”,”efgh”,”ijkl”,”mnop”};
printf(“%s”, *(st+3)+2);
6.写出如下程序段的输出结果。
int m, n, k, s=0;
for(m=0;m2;m++)
for(k=0,n=0;n3;n++,k+=n)
if ( !k ) continue; else s+=k;
printf(“%d”,s);
7.对于以下递归函数f,计算f(3)的值。
int f(int k)
{ return (k0? (k*=2): f(k-2)+k); }
8.写出如下程序段的输出结果。
int m;
int f(int x)
{ static int k = 0;
x-=k++;
return x;
}
m=f(f(3));
printf
您可能关注的文档
最近下载
- 2025年最新劳动合同法全文.docx VIP
- 养老服务机构服务质量星级评定检查细则一.doc VIP
- 中国心血管健康与疾病报告.pdf VIP
- 《中国天然气发展报告(2016)》.docx VIP
- (高清版)B-T 24353-2022 风险管理 指南.pdf VIP
- GB∕T 24353-2022 《风险管理 指南》解读和应用指导材料(雷泽佳编写2024B0).pdf VIP
- 2025年版检验检测机构资质认定评审准则考试试题及答案.pdf VIP
- 前交通动脉瘤破裂伴蛛网膜下腔出血个案护理.pptx VIP
- 临床颅内动脉瘤破裂伴蛛网膜下腔出血的个案护理.pptx VIP
- 检验检测机构资质认定评审准则试题及答案.pdf VIP
文档评论(0)