一、 判断题
1. 格式字符%md中的m不能为负。( × )
2. 实际上,可以用顺序、分支、循环三种结构构造任何算法。( )
3. printf("%d",sizeof(1234));其结果是4。( × )
3. printf("%d",sizeof(1234));其结果是4。( × )
4. 在C语言中,任何一个表达式的最后加上一个分号就构成一个合法的语句。( )
5. 下面程序执行结果是32768。(× )
main( )
{int a,b;
printf("%d\n",b=(a=32767,a+1));}
main( )
{int a,b;
printf("%d\n",b=(a=32767,a+1));}
二、 单选题
1. 下述程序的输出结果是(B )
#include <STDIO.H>
void main()
{int a,b,c=241;
a=c/100%9;
b=-1&&-1;
printf("%d,%d",a,b);
}
#include <STDIO.H>
void main()
{int a,b,c=241;
a=c/100%9;
b=-1&&-1;
printf("%d,%d",a,b);
}
2. 若有定义:int x,y; char a,b,c;并有以下输入数据:x=1 2 A B C<CR>,
则能给x赋整数1,给赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是(D )
A)scanf("x%d y=%d",&x,&y);
a=getch();b=getch();c=getch();
则能给x赋整数1,给赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是(D )
A)scanf("x%d y=%d",&x,&y);
a=getch();b=getch();c=getch();
B)scanf("x=%d%d",&x,&y);
a=getch();b=getch();c=getch();
C)scanf("x=%d%d%c%c%c",7x,&y,&a,&b,&c);
D)scanf("x=%d%d%c%c%c%c%c",&x,&y,&a,&b,&b,&c,&c);
a=getch();b=getch();c=getch();
C)scanf("x=%d%d%c%c%c",7x,&y,&a,&b,&c);
D)scanf("x=%d%d%c%c%c%c%c",&x,&y,&a,&b,&b,&c,&c);
3. 已有定义double d,f;
数据的输入方式为:3.45<CR> 1.2<CR>
根据定义和数据的输入方式,输入函数调用语句的正确形式为(A )
A)scanf("%lf%lf",&d,&f)
B)scanf("%f%f",&d,&f)
C)scanf("3.2f%3.1f",&d,&f)
D)scanf("%3.2lf%3.1lf",&d,&f)
数据的输入方式为:3.45<CR> 1.2<CR>
根据定义和数据的输入方式,输入函数调用语句的正确形式为(A )
A)scanf("%lf%lf",&d,&f)
B)scanf("%f%f",&d,&f)
C)scanf("3.2f%3.1f",&d,&f)
D)scanf("%3.2lf%3.1lf",&d,&f)
4. 如下程序: #include <STDIO.H>
void main()
{ int m,n,k;
void main()
{ int m,n,k;
m=(n=4)+(k=10-7);
printf(“m=%d\n”,m);
}
运行后m的值为( C )。
printf函数的执行顺序 (A)4 (B)3 (C)7 (D)14
5. 下面程序的输出是(C )。
#include <STDIO.H>
void main()
{ int x=10,y=3;
printf(“%d\n”,y=x/y);
}
(A)0 (B)1 (C)3 (D)不确定的值
printf(“m=%d\n”,m);
}
运行后m的值为( C )。
printf函数的执行顺序 (A)4 (B)3 (C)7 (D)14
5. 下面程序的输出是(C )。
#include <STDIO.H>
void main()
{ int x=10,y=3;
printf(“%d\n”,y=x/y);
}
(A)0 (B)1 (C)3 (D)不确定的值
6. 下面程序运行情况是( D )。
#include <STDIO.H>
void main()
#include <STDIO.H>
void main()
{ int x=3,y=0,z=0;
if (x=y+z)
printf(“****”);
else
printf(“####”);
}
(A)有语法错0不能通过编译
(B)输出****
(C)可以通过编译,但不能通过连接,因而不能运行
(D)输出####
if (x=y+z)
printf(“****”);
else
printf(“####”);
}
(A)有语法错0不能通过编译
(B)输出****
(C)可以通过编译,但不能通过连接,因而不能运行
(D)输出####
7. 结构化程序的三种基本结构是(A )。
(A)顺序结构、选择结构、循环结构 (B)递归结构、循环结构、转移结构
(C)嵌套结构、递归结构、顺序结构 (D)循环结构、转移结构、顺序结构
(A)顺序结构、选择结构、循环结构 (B)递归结构、循环结构、转移结构
(C)嵌套结构、递归结构、顺序结构 (D)循环结构、转移结构、顺序结构
8. 以下程序的输出结果是( B )。
#include <STDIO.H>
main()
{ int i=010,j=10;
printf("%d,%d",++i,j--);
}
(A) 11,10 (B) 9,10 (C) 010,9 (D) 10,9
main()
{ int i=010,j=10;
printf("%d,%d",++i,j--);
}
(A) 11,10 (B) 9,10 (C) 010,9 (D) 10,9
9. 运行完下列程序后,在屏幕上的容是( D )。
main ()
{ int a=0;
a+=(a=12);
printf ("%d\n",a);
}
main ()
{ int a=0;
a+=(a=12);
printf ("%d\n",a);
}
10. 语句printf("s=%-5.3s","computer");的输出结果是(B )。
A) s= B)s= C)s= ter D)s=ter
A) s= B)s= C)s= ter D)s=ter
11. 下面程序的输出是(C) main( ) {int x=10,y=3; printf(“%d\n”,y=x/y);
}
A)0 B)1 C)3 D)不确定的值
}
A)0 B)1 C)3 D)不确定的值
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论