C语言期末考试试卷A(答案)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
for (i=0; i<n; i++)
scanf("%ld%f", &num[i], &score[i]);
for(i=50,j=100;i<=j;i++,j--) k=i+j;
(4)设有以下定义的语句:
intx[3][4]={10,20,30,40,50,60,25,12,5,6,9,7};(*w)[3];
w=x;
则 *(*(w+2)+1)值为(6).
(5)若i为int类型,且其值为2,则执行完表达式i -=i +=i*i+ 8后,i的值是( 0)
级号.
姓.
名.
不.
能.
超.
过.
装.
学订订
号线.
否.
则.
作.
废.
.
.
姓.
名线
.
.
.
3、#include ""
main()答案: 1+1=2 1+2=3……1+9=10
{2+1=3 2+ 2=4…… 2+9=11
int i ,j;︰
printf("\n");︰
for (i=1;i<10;i++)9+1=10 9+2=11……9+9=18
for (i=0;i<3;i++)k+=p[i]*3;
printf("%d\n",k);
}
(7)若变量ch为char类型,能正确判断出ch为阿拉伯数字的表达式是(ch>=’0’&&ch<=’9’)
(8)当调用函数时,实参是一个数组名,则向函数传送的是(该数组的首地址).
(9)表示关系a=b≠c的c语言表达式为(a==b&&b!=c).
(10)设int a=9,b=2,c=5,d=8;则表达式:a>b?a:c<d?b:d的结果为(9).
三、程序分析,给出下列各程序的执行结果(输出)(每小题5分,共20分)
1、main( )答案: 100
{ inti;
scanf("%d",&i);
if(i++<200)printf("%d\n",i);
7)设a,b和c是int型变量,且a=5,b=3,c=11则下面表达式中值不为0的
是A。
A)(a<b)&&c|| 1B)!('a'||'b')C)!(a||b+c&&b–c)D)a+b>=c
(8)设有程序段
inti=1;
while (i !=0 )i--;
以下描述正确的是D。
A)循环体语句一次也不执行。B)循环是无限循环。
A)220x56-014B) 036-0xff0x25
C) 0dc-0560xbD) 0d45-0x32-0x21
(6)若定义char ch;下面不正确的赋值语句是B。
A)ch =33+12;B) ch= 'a+b'; C) ch = ' \ 0 ';D) ch= '9' + '2';
.
装
.
.
.
.
班学.
{ for(j=1;j<10;j++)
printf("%d+%d=%-3d",i,j,i+j);
printf("\n");
}
}
4、main()
{
int i,k,a[10],p[3]:答案:38
k=2;
for (i=0;i<10;i++)a[i]=2*i;
for (i=0;i<3;i++)p[i]=a[i+1];
C) while循环语句执行两次。D)循环体语句执行一次。
(9)以下for循环的执行次数是C。
for (a=1,b=2; (b==1) && (a<2);a+ + );
A)无限次。B)4次。C)0次。D)3次。
(10)若有说明:intx[5] ;则对x数组元素的正确引用是B。
A)x[5]B)x[2*2-1]C)x(2)D)x[6]
(1)C语言规定:在一个源程序中,自定义函数的位置D。
A)必须在最后B)必须在main函数的后面。
C)必须在最开始。D)可以任意,但不能定义在一个函数的里面。
(2) C语言中char型数据在内存中占有____A_____个字节。
A)1B)2
C)4D)8
(3)若有定义:int a =13; floatx = , y = ;
{ float score[ARR_SIZE], maxScore;
int n, i;
long maxNum, num[ARR_SIZE];
printf("Please enter total number:");
scanf("%d", &n);
printf("Please enter the number and score:\n");
}从键盘上输入1.
.
.
专.
业.
.
.
装
.
.
.
.
班学.
级号.
姓.
名.
不.
能.
超.
过.
装.
学订订
号线.
否.
则.
作.
废.
.
.
姓.
名线
.
.
.
四、填空题(每小题5分,共20分)请在下画线上填空完成程序
1、#include <>该程序是找最高分数及其对应学生的学号.
#define ARR_SIZE 40
main()
elseprintf("%d\n",i--);
}从键盘上输入99
2、main()
{int a, b;答案: a=98,b=1,a+b=99
printf("Please input a and b:");
scanf("%2d%*6d%d",&a,&b);
printf("a=%d, b=%d, a+b = %d\n", a, b, a+b);
则表达式x + a % 3 * (int) (x + y) % 2/4的值是C。
A)B)2.00000C)D)
(4) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符A。
A)必须为字母或下划线。。B)必须为下划线。
C)必须为字母D)可以是字母、数字和下划线中的任一种字符。
(5)下面四个选项中,均是正确的八进制数或十六进制数的选项是B。
二、.填空(每空2分,共20分):请在( )处添上正确答案。
(1)条件"a>1同时a<8或a>9"的C语言表达式是( a>1&&a<8||a>9)
(2)设a和b均为int型变量,且a=9,b=10,则以下表达式的值为.
ቤተ መጻሕፍቲ ባይዱ+a/b
(3)设i,j,k均为int型变量,则执行完下面的for循环后,k的值为(150).
6)设a、b、c均为int型变量,则执行语句:a=0;b=1;c=a++||--b;后,c的值为(0)
XXXX期末考试试卷(A卷)答案(xxxx——xxxx学年度第二学期)
.考试科目c程序设计基础考试时间xxxx
题次
一
二
三
四
五
六
七
八
九
十
总分
得分
评卷人签名
专.
业.
.
一、选择题:下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请填写正确的答案。(每小题2分,共20分)
scanf("%ld%f", &num[i], &score[i]);
for(i=50,j=100;i<=j;i++,j--) k=i+j;
(4)设有以下定义的语句:
intx[3][4]={10,20,30,40,50,60,25,12,5,6,9,7};(*w)[3];
w=x;
则 *(*(w+2)+1)值为(6).
(5)若i为int类型,且其值为2,则执行完表达式i -=i +=i*i+ 8后,i的值是( 0)
级号.
姓.
名.
不.
能.
超.
过.
装.
学订订
号线.
否.
则.
作.
废.
.
.
姓.
名线
.
.
.
3、#include ""
main()答案: 1+1=2 1+2=3……1+9=10
{2+1=3 2+ 2=4…… 2+9=11
int i ,j;︰
printf("\n");︰
for (i=1;i<10;i++)9+1=10 9+2=11……9+9=18
for (i=0;i<3;i++)k+=p[i]*3;
printf("%d\n",k);
}
(7)若变量ch为char类型,能正确判断出ch为阿拉伯数字的表达式是(ch>=’0’&&ch<=’9’)
(8)当调用函数时,实参是一个数组名,则向函数传送的是(该数组的首地址).
(9)表示关系a=b≠c的c语言表达式为(a==b&&b!=c).
(10)设int a=9,b=2,c=5,d=8;则表达式:a>b?a:c<d?b:d的结果为(9).
三、程序分析,给出下列各程序的执行结果(输出)(每小题5分,共20分)
1、main( )答案: 100
{ inti;
scanf("%d",&i);
if(i++<200)printf("%d\n",i);
7)设a,b和c是int型变量,且a=5,b=3,c=11则下面表达式中值不为0的
是A。
A)(a<b)&&c|| 1B)!('a'||'b')C)!(a||b+c&&b–c)D)a+b>=c
(8)设有程序段
inti=1;
while (i !=0 )i--;
以下描述正确的是D。
A)循环体语句一次也不执行。B)循环是无限循环。
A)220x56-014B) 036-0xff0x25
C) 0dc-0560xbD) 0d45-0x32-0x21
(6)若定义char ch;下面不正确的赋值语句是B。
A)ch =33+12;B) ch= 'a+b'; C) ch = ' \ 0 ';D) ch= '9' + '2';
.
装
.
.
.
.
班学.
{ for(j=1;j<10;j++)
printf("%d+%d=%-3d",i,j,i+j);
printf("\n");
}
}
4、main()
{
int i,k,a[10],p[3]:答案:38
k=2;
for (i=0;i<10;i++)a[i]=2*i;
for (i=0;i<3;i++)p[i]=a[i+1];
C) while循环语句执行两次。D)循环体语句执行一次。
(9)以下for循环的执行次数是C。
for (a=1,b=2; (b==1) && (a<2);a+ + );
A)无限次。B)4次。C)0次。D)3次。
(10)若有说明:intx[5] ;则对x数组元素的正确引用是B。
A)x[5]B)x[2*2-1]C)x(2)D)x[6]
(1)C语言规定:在一个源程序中,自定义函数的位置D。
A)必须在最后B)必须在main函数的后面。
C)必须在最开始。D)可以任意,但不能定义在一个函数的里面。
(2) C语言中char型数据在内存中占有____A_____个字节。
A)1B)2
C)4D)8
(3)若有定义:int a =13; floatx = , y = ;
{ float score[ARR_SIZE], maxScore;
int n, i;
long maxNum, num[ARR_SIZE];
printf("Please enter total number:");
scanf("%d", &n);
printf("Please enter the number and score:\n");
}从键盘上输入1.
.
.
专.
业.
.
.
装
.
.
.
.
班学.
级号.
姓.
名.
不.
能.
超.
过.
装.
学订订
号线.
否.
则.
作.
废.
.
.
姓.
名线
.
.
.
四、填空题(每小题5分,共20分)请在下画线上填空完成程序
1、#include <>该程序是找最高分数及其对应学生的学号.
#define ARR_SIZE 40
main()
elseprintf("%d\n",i--);
}从键盘上输入99
2、main()
{int a, b;答案: a=98,b=1,a+b=99
printf("Please input a and b:");
scanf("%2d%*6d%d",&a,&b);
printf("a=%d, b=%d, a+b = %d\n", a, b, a+b);
则表达式x + a % 3 * (int) (x + y) % 2/4的值是C。
A)B)2.00000C)D)
(4) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符A。
A)必须为字母或下划线。。B)必须为下划线。
C)必须为字母D)可以是字母、数字和下划线中的任一种字符。
(5)下面四个选项中,均是正确的八进制数或十六进制数的选项是B。
二、.填空(每空2分,共20分):请在( )处添上正确答案。
(1)条件"a>1同时a<8或a>9"的C语言表达式是( a>1&&a<8||a>9)
(2)设a和b均为int型变量,且a=9,b=10,则以下表达式的值为.
ቤተ መጻሕፍቲ ባይዱ+a/b
(3)设i,j,k均为int型变量,则执行完下面的for循环后,k的值为(150).
6)设a、b、c均为int型变量,则执行语句:a=0;b=1;c=a++||--b;后,c的值为(0)
XXXX期末考试试卷(A卷)答案(xxxx——xxxx学年度第二学期)
.考试科目c程序设计基础考试时间xxxx
题次
一
二
三
四
五
六
七
八
九
十
总分
得分
评卷人签名
专.
业.
.
一、选择题:下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请填写正确的答案。(每小题2分,共20分)