期末试卷二
一、单项选择题(每题1分,共45分)
1.下列变量名中,哪个是合法的( )
A.C&D B.string$
C.char D._213
2.C语言程序的基本单位是( )
A.程序行 B.语句 C.函数 D.字符
3.表达式a+b%3的值是( )(设a=13.6,b=10)
A.14.6 B.15
C.15.9 D.16.6
4.保存一个C语言源程序的快捷键是( )
A. F1 B. F2 C. F3 D. F4
5.字符串”tc20\nlib\101\\\’”含有多少个字符 ( )
A.10 B.11 C.12 D.13
6.Putchar()函数可以向终端输出一个( )
1.下列变量名中,哪个是合法的( )
A.C&D B.string$
C.char D._213
2.C语言程序的基本单位是( )
A.程序行 B.语句 C.函数 D.字符
3.表达式a+b%3的值是( )(设a=13.6,b=10)
A.14.6 B.15
C.15.9 D.16.6
4.保存一个C语言源程序的快捷键是( )
A. F1 B. F2 C. F3 D. F4
5.字符串”tc20\nlib\101\\\’”含有多少个字符 ( )
A.10 B.11 C.12 D.13
6.Putchar()函数可以向终端输出一个( )
A. 整型变量或表达式值 B. 实型变量值
C. 字符串 D. 字符或字符型变量值
7.以下所列的C语言常量中,错误的是( )
A. 0xFF B.2*5 C. 2.5 D.0456
8.下列不合法的C语言赋值表达式是( )
A.a+=b-c B.a+b=c
C.a=b=c=1 D.a*=++b+c
9.下列程序运行后的输出结果是( )
main()
{ int y=3,x=3;
printf(“%d\n”,++x+y++);
}
A. 5 B. 8 C. 7 D. 6
10.若已正确定义x和y为double类型,则表达式
x=1,y=x+3/2的值是( )
C. 字符串 D. 字符或字符型变量值
7.以下所列的C语言常量中,错误的是( )
A. 0xFF B.2*5 C. 2.5 D.0456
8.下列不合法的C语言赋值表达式是( )
A.a+=b-c B.a+b=c
C.a=b=c=1 D.a*=++b+c
9.下列程序运行后的输出结果是( )
main()
{ int y=3,x=3;
printf(“%d\n”,++x+y++);
}
A. 5 B. 8 C. 7 D. 6
10.若已正确定义x和y为double类型,则表达式
x=1,y=x+3/2的值是( )
A.1 B.2 C. 2.0 D.2.5
11.在C语言中运算对象必须是整型的运算符是( )
A.% B./ C.= D.*
12.若有以下定义:
char a; int b; float c;
则表达式a*b-c值的类型为( )
A. int B. char C. double D. float
11.在C语言中运算对象必须是整型的运算符是( )
A.% B./ C.= D.*
12.若有以下定义:
char a; int b; float c;
则表达式a*b-c值的类型为( )
A. int B. char C. double D. float
13.下列正确的C语言赋值语句的是( )
A.x=3,y=5 B.a=b=1 C.i++; D.y=int(x)
14.有如下程序段:
int a1,a2;
char c1,c2;
scanf("%d%c%d%c",& a1,&c1,&a2,&c2);
若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是( )(<CR>表示回车)
A.x=3,y=5 B.a=b=1 C.i++; D.y=int(x)
14.有如下程序段:
int a1,a2;
char c1,c2;
scanf("%d%c%d%c",& a1,&c1,&a2,&c2);
若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是( )(<CR>表示回车)
A.10A 20B<CR> B.10 A 20 B<CR>
C.10 A20B<CR> D.10A20 B<CR>
15.有如下程序,输入数据:12345m678<CR>后,x的值是( )
#include <stdio.h>
main( )
{ int x; float y;
scanf("%3d%f", &x,&y);
}
A.12345 B.123 C.45 D.345
16.有如下程序,对应正确的数据输入是( )
main( )
{ float a, b;
scanf("%f%f", &a,&b);
printf("a=%f,b=%f\n",a,b);
}
C.10 A20B<CR> D.10A20 B<CR>
15.有如下程序,输入数据:12345m678<CR>后,x的值是( )
#include <stdio.h>
main( )
{ int x; float y;
scanf("%3d%f", &x,&y);
}
A.12345 B.123 C.45 D.345
16.有如下程序,对应正确的数据输入是( )
main( )
{ float a, b;
scanf("%f%f", &a,&b);
printf("a=%f,b=%f\n",a,b);
}
A. 2.04<CR> B. 2.04,5.67<CR>
5.67<CR>
C. a=2.04,b=5.67<CR> D. 2.045.67<CR>
17.有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,& c);
为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式是( )
A.132<CR> B.1,3,2<CR>
C.a=1,b=3,c=2<CR> D.a=1 b=3 c=2<CR>
18.已知字母A的ASCII码是65,以下程序的执行结果是( )
main( )
{char c1='A', c2='Y';
printf("%d,%d\n", c1, c2);
}
A.A,Y B.65,65 C.65,90 D.65,89
5.67<CR>
C. a=2.04,b=5.67<CR> D. 2.045.67<CR>
17.有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,& c);
为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式是( )
A.132<CR> B.1,3,2<CR>
C.a=1,b=3,c=2<CR> D.a=1 b=3 c=2<CR>
18.已知字母A的ASCII码是65,以下程序的执行结果是( )
main( )
{char c1='A', c2='Y';
printf("%d,%d\n", c1, c2);
}
A.A,Y B.65,65 C.65,90 D.65,89
19.以下程序的执行结果是( )
main( )
main( )
{ int a=2,b=5;
printf("a=%d,b=%d\n", a, b);
}
A.a=%2,b=%5 B.a=2,b=5
C.a=%%d,b=%%d D.a=%d,b=%d
20.最适合解决选择结构“若x>0, 则y=1;否则y=0;”的语句是( )
A.switch B.嵌套的if-else C.if-else D.if
21.设整型变量x,y和z的值依次为3,2和1,则下列程序段的输出结果是( )
if(x>y)x=y;if(x>z)x=z;
printf(″%d,%d,%d\n″,x,y,z);
A.1,1,1 B.1,2,1 C.1,2,3 D.3,2,1
22.执行下列程序段后,变量x的值是( )
int a=8,b=7,c=6,x=1;
if(a>6) if(b>7) if(c>8) x=2;else x=3;
A.0 B.1 C.2 D.3
printf("a=%d,b=%d\n", a, b);
}
A.a=%2,b=%5 B.a=2,b=5
C.a=%%d,b=%%d D.a=%d,b=%d
20.最适合解决选择结构“若x>0, 则y=1;否则y=0;”的语句是( )
A.switch B.嵌套的if-else C.if-else D.if
21.设整型变量x,y和z的值依次为3,2和1,则下列程序段的输出结果是( )
if(x>y)x=y;if(x>z)x=z;
printf(″%d,%d,%d\n″,x,y,z);
A.1,1,1 B.1,2,1 C.1,2,3 D.3,2,1
22.执行下列程序段后,变量x的值是( )
int a=8,b=7,c=6,x=1;
if(a>6) if(b>7) if(c>8) x=2;else x=3;
A.0 B.1 C.2 D.3
23.运行下列程序的输出结果是( )
main()
{ int a1=1,a2=1,a3=1,a4=1;
if (a1>0) a3++;
if (a1>a2) a3- -;
else if (a1= =a2) a3++;
else a3- -;
printf(″%d,%d,%d,%d\n″,a4,a3,a2,a1);
}
A.1,1,1,1 B.1,2,3,4
C.4,3,2,1 D.1,3,1,1
24.执行下列语句后,整型变量x的值是( )
switch (x=1) { case 0:x=10;break;
case 1:switch (x=2) {case1:x=20;break;
case2:x=30;
main()
{ int a1=1,a2=1,a3=1,a4=1;
if (a1>0) a3++;
if (a1>a2) a3- -;
else if (a1= =a2) a3++;
else a3- -;
printf(″%d,%d,%d,%d\n″,a4,a3,a2,a1);
}
A.1,1,1,1 B.1,2,3,4
C.4,3,2,1 D.1,3,1,1
24.执行下列语句后,整型变量x的值是( )
switch (x=1) { case 0:x=10;break;
case 1:switch (x=2) {case1:x=20;break;
case2:x=30;
}
}
A.30 B.20 C.10 D.1
25.以下说法中正确的是( )
A.continue和break只能用在循环体中 B.continue只能用在循环体中
C.breakprintf是不是c语句只能用在循环体中 D.continue只能用在循环体外
}
A.30 B.20 C.10 D.1
25.以下说法中正确的是( )
A.continue和break只能用在循环体中 B.continue只能用在循环体中
C.breakprintf是不是c语句只能用在循环体中 D.continue只能用在循环体外
26.执行下列程序段的输出是( )
m=8;
while (m>=5) m--,--m,n=m--- m;
pritnf (″%d,%d″,m,n);
A.2, 0 B.5,-1 C.5,0 D.5,1
27.设整型变量x的值为1,执行下列循环语句后,变量x 的值是( )
do x++; while (x++<2);
A.2 B.3 C.4 D.5
28.执行下列语句后,变量k的值是( )
m=8;
while (m>=5) m--,--m,n=m--- m;
pritnf (″%d,%d″,m,n);
A.2, 0 B.5,-1 C.5,0 D.5,1
27.设整型变量x的值为1,执行下列循环语句后,变量x 的值是( )
do x++; while (x++<2);
A.2 B.3 C.4 D.5
28.执行下列语句后,变量k的值是( )
for (k=0;k<=5;k++) do k++;
while (k<5);
A.5 B.6 C.7 D.8
29.下列程序段中,不能使变量m的值等于10的程序段是( )
A.m=0; B.do m=0;
while (m++<9); while (m++<10);
C.for (m=8;m<10;m++); D.m=0;
L:m++;if (m<10)goto L;
30.下列语句中不正确的是( )
A.static int a[5]={1,2,3,4,5};
B.static int a[5]={1,2,3};
C.static int a[]={0,0,0,0,0};
D.static int a[5]={0*5};
31.说明:int a[10];
则对a数组元素的正确引用是( )
while (k<5);
A.5 B.6 C.7 D.8
29.下列程序段中,不能使变量m的值等于10的程序段是( )
A.m=0; B.do m=0;
while (m++<9); while (m++<10);
C.for (m=8;m<10;m++); D.m=0;
L:m++;if (m<10)goto L;
30.下列语句中不正确的是( )
A.static int a[5]={1,2,3,4,5};
B.static int a[5]={1,2,3};
C.static int a[]={0,0,0,0,0};
D.static int a[5]={0*5};
31.说明:int a[10];
则对a数组元素的正确引用是( )
A. a[10] B.a[3.5] C. a(5) D. a[10-5]
32.下面程序的运行结果是( )
main()
{ int a[6],i;
for(i=1;i<6;i++)
{a[i]=9*(i-2+4*(i>3))%5;
printf(“%2d”,a[i]);
}
}
A. -4 0 4 0 4 B. -4 0 4 0 3
C. -4 0 4 4 3 D. -4 0 4 4 0
32.下面程序的运行结果是( )
main()
{ int a[6],i;
for(i=1;i<6;i++)
{a[i]=9*(i-2+4*(i>3))%5;
printf(“%2d”,a[i]);
}
}
A. -4 0 4 0 4 B. -4 0 4 0 3
C. -4 0 4 4 3 D. -4 0 4 4 0
33.以下程序的输出结果是( )
main()
{ int n[2]={0},i,j,k=2;
for(i=0;i<k;i++)
main()
{ int n[2]={0},i,j,k=2;
for(i=0;i<k;i++)
for(j=0;j<k;j++)
n[j]=n[i]+1;
printf(“%d\n”,n[1]);
}
A.1 B. 3 C. 2 D. 4
34.下面程序的输出结果是( )
main()
{char s[]=”cat and mouse”;
int j=0;
while(s[j]!=’\0’) ++j;
printf(“%d\n”,j);
}
A. 11 B. 0 C.12 D.13
35.下面程序的运行结果是( )
#include <stdio.h>
n[j]=n[i]+1;
printf(“%d\n”,n[1]);
}
A.1 B. 3 C. 2 D. 4
34.下面程序的输出结果是( )
main()
{char s[]=”cat and mouse”;
int j=0;
while(s[j]!=’\0’) ++j;
printf(“%d\n”,j);
}
A. 11 B. 0 C.12 D.13
35.下面程序的运行结果是( )
#include <stdio.h>
main()
{char a[10]=”student”;
char b[10]=”boy”;
int n;
n=strlen(a)+strlen(b);
printf(“%d”,n);
}
A. 7 B. 10 C.12 D.20
36.以下程序的输出结果是( )
void fun(int a,int b,int c)
{ a=456;b=567;c=678; }
main()
{ int x=10,y=20,z=30;fun(x,y,z);
printf("%d,%d,%d\n",x,y,z); }
A.30,20,10 B.10,20,30
{char a[10]=”student”;
char b[10]=”boy”;
int n;
n=strlen(a)+strlen(b);
printf(“%d”,n);
}
A. 7 B. 10 C.12 D.20
36.以下程序的输出结果是( )
void fun(int a,int b,int c)
{ a=456;b=567;c=678; }
main()
{ int x=10,y=20,z=30;fun(x,y,z);
printf("%d,%d,%d\n",x,y,z); }
A.30,20,10 B.10,20,30
C.456,567,678 D.678,567,456
37.以下说法中正确的是( )
A.C语言程序总是从第一个定义的函数开始执行。
B.在C语言程序中,要调用的函数必须在main()函数中定义。
C.C语言程序总是从main()函数开始执行。
D.C语言程序中的main()函数必须放在程序的开始部分。
37.以下说法中正确的是( )
A.C语言程序总是从第一个定义的函数开始执行。
B.在C语言程序中,要调用的函数必须在main()函数中定义。
C.C语言程序总是从main()函数开始执行。
D.C语言程序中的main()函数必须放在程序的开始部分。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论