出自:新疆工程学院大学计算机程序设计(高起专)

设有定义double a[10],*s=a;,以下能够代表数组元素a[3]的是( )。
A
(*s)[3]
B
*(s+3)
C
*s[3]
D
*s+3
有以下程序:
#include <stdio.h>
main()
{
int a[5] = { 1, 2, 3, 4, 5 }, b[5] = { 0, 2, 1, 3, 0 }, i, s = 0;
for ( i = 0; i < 5; i++ )
s = s + a[b[i]];
printf( "%d\n", s );
}

程序运行后的输出结果是( )。
A
6
B
10
C
1l
D
15
有以下程序
#include <stdio.h>
main()
{
int b[3][3] = { 0, 1, 2, 0, 1, 2, 0, 1, 2 }, i, j, t = 1;
for ( i = 0; i < 3; i++ )
for ( j = i; j <= i; j++ )
t += b[i][b[j][i]];
printf( "%d\n", t );
}

程序运行后的输出结果是( )。
A
1
B
3
C
4
D
9
若有以下定义和语句:
char s1[10]="abcd!",*s2="\n123\\";

printf("%d %d\n",strlen(s1),strlen(s2));
则输出的结果是( )。
A
5 5
B
10 5
C
l0 7
D
5 8
有以下程序:
#include <stdio.h>
int f( int t[], int n );
main()
{
int a[4] = { 1, 2, 3, 4 }, s;
s = f( a, 4 ); printf( "%d\n", s );
}
int f( int t[], int n )
{
if ( n > 0 )

return(t[n - 1] + f( t, n - 1 ) );
else return(0);
程序运行后的输出结果是( )。
A
4
B
}
C
10
D
14
E
6
有以下程序:
#include <stdio.h>
#define N 8
void fun( int *x, int i )
{
*x = *(x + i);
}
main()
{
int a[N] = { 1, 2, 3, 4, 5, 6, 7, 8 }, i;
fun( a, 2 );
for ( i = 0; i < N / 2; i++ )
{
printf( "%d", a[i] );
}
printf( "\n" );
}

程序运行后的输出结果是( )。
A
l 3 1 3
B
2 2 3 4
C
3 2 3 4
D
l 2 3 4
有以下程序:
#include <stdio.h>
#define SUB( a ) (a) - (a)
main()
{
int a = 2, b = 3, c = 5, d;
d = SUB( a + b ) * c;
printf( "%d\n", d );
}

程序运行后的输出结果是( )。
A
0
B
-12
C
-20
D
10
有以下程序
#include <stdio.h>
main()
{
int a = 2, b = 2, c = 2;
printf( "%d\n", a / b & c );
}

程序运行后的输出结果是( )。
A
0
B
l
C
2s
D
3
有以下程序:
#include <stdio.h>
main()
{
int a = 1, b = 2;
for (; a < 8; a++ )
{
b += a; a += 2;
}
printf( "%d,%d\n", a, b );
}

程序运行后的输出结果是( )。
A
9,18
B
8,11
C
7,1l
D
10,14
有以下程序,其中k 的初值为八进制数:
#include <stdio.h>
main()
{
int k = 011;

printf( "%d\n", k++ );
}
程序运行后的输出结果是( )。
A
12
B
11
C
10
D
9
已知:int x,a,b;下列选项中正确的if语句是( )。
A
if(a=b) x++;
B
if(a=<b) x++;
C
if(a-b) x++;
D
if(x) x++;
以下叙述正确的是( )。
A
C语言严格区分大小写英文字母
B
C语言用";"作为语句分隔符
C
C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上.
D
可以使用/*…*/对C程序中的任何部分作注释
下列关于#include命令的叙述中,正确的是( )。
A
一个#include命令中只能指定一个被包含文件
B
一个#include命令中可以指定多个被包含文件
C
一个被包含文件中又可以包含另一个被包含文件
D
#include命令中,文件名可以用双引号或尖括号括起来
以下说法不正确的是( )。
A
定义函数时,形参的类型说明可以放在函数体内
B
return后边的值不能为表达式
C
如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
D
如果形参与实参的类型不一致,以实参类型为准
( )实型变量能表示的数字的有效位数是有限的。

正确

错误
( )默认形式的实数常量的数据类型为float 类型。

正确

错误
( )有符号和无符号整数的区别仅在于对数据最高位的解释不同。若最高位解释为数据位,则为signed 类型;若最高位解释为符号位,则为unsigned 类型。

正确

错误
( )不同类型的数据在内存中所占存储单元的大小不同,内部存储方式不同,取值范围不同,甚至能够参与的运算
种类也不相同。

正确

错误
( )在ISO/ANSI 1999 规定中,允许将变量声明放在程序中的任何位置。

正确

错误
有以下程序
#include <stdio.h>
main()
{
int a = 1, b = 2;
while ( a < 6 )
{
b += a; a += 2; b %= 10;
}
printf( "%d, %d\n", a, b );
}

程序运行后的输出结果是( )。
A
5,11
B
7,1
C
7,11
D
6,1
有以下程序
#include <stdio.h>
main()
{
int y = 10;
While( y-- );
printf( "y=%d\n", y );
}

程序执行后的输出结果是( )。
A
y=0
B
y=-1
C
y=1
D
while 构成无限循环
有以下程序
#include <stdio.h>
main()
{
char s[] = "rstuv";
printf( "%c\n", *s + 2 );
}

程序运行后的输出结果是( )。
A
tuv
B
字符t 的ASCII 码值
C
t
D
出错
有以下程序
#include <stdio.h>

#include <string.h>

main()

{

char x[] = "STRING";

x[0] = 0; x[1] = .\0.; x[2] = .0.;

printf( "%d %d\n", sizeof(x), strlen( x ) );

}


程序运行后的输出结果是( )。
A
6 1
B
7 0
C
6 3
D
7 1
有以下程序
#include <stdio.h>
int f( int x );
main()
{
int n = 1, m;
m = f( f( f( n ) ) ); printf( "%d\n", m );
}
int f( int x )
{
return(x * 2);
}

程序运行后的输出结果是( )。
A
1
B
2
C
4
D
8
以下关于简单程序设计的步骤和顺序的说法中正确的是( )。
A
确定算法后,整理并写出文档,最后进行编码和上机调试
B
首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档
C
先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档
D
先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构
以下叙述中错误的是( )。
A
C 程序在运行过程中所有计算都以二进制方式进行
B
C 程序在运行过程中所有计算都以十进制方式进行
C
所有C 程序都需要编译链接无误后才能运行
D
C 程序中整型变量只能存放整数,实型变量只能存放浮点数
有以下定义:int a; long b; double x,y;则以下选项中正确的表达式是( )。
A
a%(int)(x-y)
B
a=x!=y;
C
(a*y)%b
D
y=x+y=x
以下选项中能表示合法常量的是( )。
A
整数:1,200
B
实数:1.5E2.0
C
字符斜杠:.\.
D
字符串:"\007"
若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可替代W 的是( )。
A
a<>b+c
B
ch=getchar()
C
a==b+c
D
a++
( )程序是指挥计算机进行各种信息处理任务的一组指令序列。

正确

错误
( )机器语言与硬件平台相关,但汇编语言和硬件平台无关。

正确

错误
( )编译型高级语言明显优于解释型高级语言。

正确

错误
( )面向对象的程序设计方法明显优于面向过程的程序设计方法。

正确

错误
( )main 函数是C 程序的入口,由计算机系统负责调用。

正确

错误
( )注释语句会增加编译结果的复杂性,因此要尽量减少注释语句的数量。

正确

错误
按钮组件和编辑框组件都能够响应OnClick事件。按钮组件和编辑框组件都能够响应OnClick事件。

正确

错误
子类可以继承父类,但是,一个父类只能拥有一个子类。子类可以继承父类,但是,一个父类只能拥有一个子类。

正确

错误
在面向对象的程序设计中,对象的属性用变量来表示,对象的方法用代码来实现。在面向对象的程序设计中,对象的属性用变量来表示,对象的方法用代码来实现。

正确

错误
如果要在窗体上设计一个主菜单,首先要建立MainMenu对象。如果要在窗体上设计一个主菜单,首先要建立MainMenu对象。

正确

错误