- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
套题2---C语言程序设计---答案解析
试 题 二
参考答案与评分标准
一、单项选择题:(10分,每题2分,评分标准:正确得2分,错误扣2分)
以下不能对二维数组a进行正确初始化的语句是
A)int a[2][3]={0};
B)int a[][3]={{1,2},{0}};
√C)int a[2][3]={{1,2},{3,4},{5,6}};
D)int a[][3]={1,2,3,4,5,6};
2.有以下程序片断
float fun(int x,int y)
{
return(x+y);
}
main(){
int a=2,b=5,c=8;
printf(%3.0f\n,fun((int)fun(a+c,b),a-c));
}
程序运行后的输出结果是:
A)编译出错 √B)9
C)21 D)9.0
3.若有以下调用语句,则不正确的fun函数的函数原型是
main()
{ …
int a[50],n;
…
fun(n, a[9]);
…
}
A)void fun(int m, int x[]);
B)void fun(int s, int h[41]);
C)void fun(int p, int *s);
√D)void fun(int n, int a);
4.下面程序片段的执行结果是:
#define MAX 10
int a[MAX], i;
main( )
{
printf(\n);
sub1( );
sub3(a);
sub2( );
sub3(a);
}
sub2( )
{
int a[MAX], i, max=5;
for(i=0; imax; i++) a[i]=i;
}
sub1( )
{
for(i=0; iMAX; i++) a[i]=i+i;
}
sub3(int a[ ])
{
int i;
for(i=0; iMAX; i++)printf(%d,a[i]);
printf(\n);
}
A) 0 2 4 6 8 10 12 14 16 18
0 1 2 3 4 10 12 14 16 18
B) 0 1 2 3 4
0 2 4 6 8 10 12 14 16 18
C) 0 1 2 3 4 5 6 7 8 9
0 1 2 3 4
√D) 0 2 4 6 8 10 12 14 16 18
0 2 4 6 8 10 12 14 16 18
5. 下列程序执行后的输出结果是
#include stdio.h
main()
{
int a[3][3], *p, i;
p = a[0][0];
for (i=1; i9; i++)
{
p[i]=i+1;
}
printf(%d\n,a[1][2]);
}
A)3
√B)6
C)9
D)随机数
二、写出下列程序的运行结果。(10分,评分标准:正确得2分,完全错误扣2分,如果部分错误,少一行或者多了一行,或者其他提示信息,则扣1分)
1.
main()
{
int i,j,x =0;
for(i=0;i2;i++)
{
X++;
for(j=0;j3;j++)
{
if(j%2) continue;
X++;
}
X++;
}
printf(x=%d\n,x);
}
程序运行结果是:
x=8
2.
#include stdio.h
struct STU
{
char num[10];
float score[3];
};
main()
{
struct STU s[3]={{20021,90,95,85}, {20022,95,80,75}, {20023,100,95,90}}, *p=s;
int i;
float sum = 0;
for (i=0; i3; i++)
{
sum = sum + p-score[i];
}
printf(%6.2f\n,sum);
}
程序的运行结果是:
270.00
3.
#include stdio.h
main( )
{
char s[100];
char c, i;
scanf(%c, c);
scanf(%d, i);
scanf(%s, s);
printf(%d,%c,%s\n, c, i, s);
}
已知字符’a’的ASCII码值为97,那么当程序输入:a空格97空格123回车,程序运行结果是:
97 a 123
4.
#include stdio.h
int a=13, b=8;
int max(int a, int b)
您可能关注的文档
最近下载
- 部编版小学语文三年级上册《快乐读书吧:在那奇妙的王国里》说课稿(附教学反思、板书)课件.pptx
- 北师大版六年级上学期期中考试数学试卷含答案(共5套).docx
- 班组建设之班组园地模板.ppt
- GB-T 470-2008 锌锭-国家标准.pdf
- (2023)宿舍安全知识竞赛真题库及答案(通用版).docx
- 多智能体协调控制-修改.ppt
- 2024年海南省中考化学试卷(含答案).docx
- 人教PEP版四年级上册英语Unit 3 My friendsPart B Let's talk—Let's play课件.pptx
- 《论语》中的“学”与“好学”.doc VIP
- 第四节 IS—M模型与财政政策效应.ppt VIP
文档评论(0)