c语言上机模拟题1

c语言上机模拟题1
c语言上机模拟题1

1.按照计算机应用领域分类,学校使用的成绩管理系统属于_______。

A. 实时控制

B. 计算机辅助设计

C. 数据处理

D. 科学计算

参考答案:C

2.下面关于计算机系统的叙述中,完整的计算机系统通常是指______。

A. 计算机的硬件系统

B. 计算机上配置的操作系统

C. 计算机的软件系统

D. 由硬件系统和软件系统组成

参考答案:D

3.微型计算机的微处理芯片上集成的主要组件包括______。

A. 控制器和运算器

B. 内存和控制器

C. 控制器和存储器

D. 运算器和I/O接口

参考答案:A

的对话框窗口不可以______。

A. 关闭

B. 移动

C. 任意改变大小

D. 最小化

参考答案:C

5.某用户在域名为的邮件服务器上申请了一个账号,账号名为xing,那么该用户的电子邮件地址为______。

A. xing%参考答案:D

6.下列对C语言程序的描述中,正确的是_______。

A. C语言程序总是从第一个定义的函数开始执行

B. C语言程序总是从最后一个定义的函数开始执行

C. C语言程序总是从main()函数开始执行

<

D. C语言程序中的main()函数必须放在程序的开始部分

参考答案:C

7.设有char ch='\\';,则变量ch包含______个字符。

A. 1

B. 2

C. 3

D. 4

参考答案:A

8.以下选项中合法的字符常量是____________。

A. '\101'

{

B. '\97'

C. '\xyz'

D. '\019'

参考答案:A

9.下面用户标识符中合法的是____________。

A. iPhone#

B. 13a

C. char

D. _int

参考答案:D

(

10.已知int c1=5,c2=2,c3;,则执行c3=c1/c2后,c3的值是

_______。

A. 5

B.

C. 3

D. 2

参考答案:D

11.设有定义int b=0;,表达式_______与其它表达式的值不相同。

A. b+=1

B. b++

C. ++b

#

D. b+1

参考答案:B

12.执行语句int a=8;a+=a-=a*a;后,变量a的值是______。

A. -240

B. 64

C. 112

D. -112

参考答案:D

13.若a、i和j都是int型变量,则执行语句a=(i=4,j=16);后a的值为_______。

A. 4

|

B. 16

C. 20

D. 12

参考答案:B

14.已知int x=10;float y=20;double z=30;,则表达式(int)(x+y)-z 的数据类型是______。

A. int

B. float

C. double

D. 无法确定

参考答案:C

15.下列运算符中优先级最高的是_______。

A. <

B. +

C. &&

D. ||

参考答案:B

语言中基本数据类型包括_______。

A. 整型、实型、逻辑型

B. 整型、字符型、逻辑型

C. 整型、实型、字符型

{

D. 字符型、实型、逻辑型

参考答案:C

17.已知int a,b,c;,若有scanf("a=%d,b=%d,c=%d",&a,&b,&c);,为使变量a的值为1,b的值为2,c的值为3,从键盘输入数据的正确形式是_______。

A. 123

B. 1,2,3

C. a=1 b=2 c=3

D. a=1,b=2,c=3

参考答案:D

18.下列程序的输出结果是______。

#include<>

)

int x=3,y=5;

void main( )

{

int x=0;

x=x+y;

printf("%d",x);

}

A. 3

B. 4

C. 5

'

D. 8

参考答案:C

19.有定义int x=1,y=2,z=3;,执行下列程序段后,输出的结果是_______。

if(x>y) z=x;x=y;y=z;

printf("%d,%d,%d",x,y,z);

A. 1,2,3

B. 2,3,3

C. 2,3,1

D. 2,3,2

参考答案:B

20.执行以下程序段后,则输出的结果是______。int a=1;

switch(a)

{

case 1: printf("你好");

case 2: printf("再见"); break;

default : printf("晚安");

}

A. 你好

B. 再见

)

C. 晚安

D. 你好再见

参考答案:D

21.在C语言中,用_______表示逻辑真。

A. 1

B. 非0的数

C. 非1的数

D. 0

参考答案:A

22.若i为整型变量,则下列循环体执行次数是_______。,

for(i=2;i==0;) printf("%d\n",i--);

A. 2次

B. 1次

C. 0次

D. 无限次

参考答案:C

(leap)和下列_______等价。

A. while (leap!=0)

B. while (5)

C. while (leap==0)

|

D. while (0)

参考答案:A

24.下列程序段中循环体语句_______。

int y=15;

printf("%d",--y);

do

{

printf("%d",--y);

}while(!y);

A. 一次也不执行

·

B. 执行一次

C. 有语法错误

D. 执行无限次

参考答案:B

25.在C语言中,表示结束本层循环的语句是_______。

A. extern语句

B. break语句

C. continue语句

D. end语句

参考答案:B

'

26.下列数组定义及初始化中,正确的是_______。

A. int a[]="string";

B. int a[5]={0, 1, 2, 3, 4, 5};

C. char a="string";

D. int a[]={0, 1, 2, 3, 4, 5};

参考答案:D

27.若有int a[ ]={1,2,3,4,5,6,7};char c1= 'b',c2= '2';,则下列表达式值不等于2的是______。

A. a[1]

B. 'd'-c1

C. a['3'-c2]

D. c2-0

参考答案:D

28.已知int a[3][2]={1,2,3,4,5,6};,则a[1][1]的值是_______。

A. 4

B. 5

C. 3

D. 2

29.若有定义int a[3][4];,则对数组元素引用正确是_______。

A. a[1][4]

B. a[1,3]

C. a(2)(1)

D. a[2][0]

参考答案:D参考答案:A

30.下列程序段的运行结果是_______。

char c[5]={'a','b','\0','c','\0'};

printf("%s",c);

A. 'a''b'

B. ab

C. ab c

D. ab\0c\0

:

参考答案:B

31.如果在程序中需要用到strcpy、strcat等库函数时,需要用#include包含_______头文件。

A.

B.

C.

D.

参考答案:B

是正确的函数声明语句。

A. float func( int a, int b);

B. float func( int a, b );

-

C. double func( a, int b );

D. double func( a, b );

参考答案:A

程序函数中的局部变量是指______。

A. 函数外部定义的变量

B. 函数体内定义的变量

C. 函数之间定义的变量

D. 函数之间定义的static类型变量

参考答案:B

34.若用数组名作为函数调用的实参,传递给形参的是

_______。

~

A. 数组元素的个数

B. 数组第一个元素的值

C. 数组全部元素的值

D. 数组的首地址

参考答案:D

35.下列语句中,定义指针变量p的正确语句是_______。

A. int x,p=&x;

B. int x,*p=x;

C. int x,*p=&x;

D. int x,*p=*x;

{

参考答案:C

36.若有定义语句int a[5]={0,1,2,3,4},*p=a;,则不是对a数组元素的正确引用是____________。

A. a[p-a]

B. *(&a[2])

C. *p

D. *(*(a+2))

参考答案:D

37.若有int x[10],*p=x;,则*(p+5)表示______。

A. 数组元素x[5]的地址

B. 数组元素x[5]的值

C. 数组元素x[6]的地址

D. 数组元素x[6]的值

参考答案:B

38.设有预处理命令#define d 2和定义int a=10;long b=20;char c='a';,则下列语句中错误的是_______。

A. a++;

B. b++;

C. c++;

D. d++;

参考答案:D

39.设有定义语句:

struct stu

{

int x;

float y;

}stutype;则下列的叙述不正确的是_______。

A. struct是定义结构体类型的关键字

B. struct stu是用户定义的结构体类型

C. x和y都是结构体成员

D. stutype是用户定义的结构体类型名

参考答案:D

40.以读写方式打开一个已有的二进制文件,以下选项中正确的是______。

A. FILE *fp;fp=fopen("","r");

B. FILE *fp;fp=fopen("","w");

C. FILE *fp;fp=fopen("","rb");

D. FILE *fp;fp=fopen("","rb+");

参考答案:D

题目:

在屏幕上输出以下图形(字符之间没有空格)。

ABCDE

BCDEA

CDEAB

DEABC

EABCD

#include <>

void main()

{

int i,j;

char ch;

for(i=0;i<5;i++)

{

j=0;

while(j<=5) /*$ERROR$*/

{

ch='A'+(i+j)%5;

!

printf("%d",ch);/*$ERROR$*/

j++;

}

printf("/n"); /*$ERROR$*/

}

}

参考答案:

$1$:j<5

$2$:printf("%c",ch);

$3$:printf("\n");

(

题目:

给定程序中规定输入的字符串全部为字母,fun函数的功能是:统计字符串中每个字母出现的次数(不区分大小写),并输出次数最多的字母(如果有多个相同,输出一个即可)。示例:输入字符串:dadbcdbabdb,对应的输出应为:b或d。#include <>

#include <>

void fun(char a[])

{

int b[26], i, n,max; /*数组b用于统计26个字母个

数*/

for (i=0; i<26; i++)

a[i] = 0; /*$ERROR$*/

'

n= strlen(a);

for (i=0; i

if (a[i] >='a' && a[i]<='z')

b[a[i] - 'A']++; /*$ERROR$*/

else if( a[i] >='A' && a[i]<='Z' )

b[a[i] - 'A']++;

max = 0;

for (i=1; i<26; i++)

if (b[max] > b[i]) /*$ERROR$*/

max=i;

printf("出现次数最多的字符是: %c\n", max + 'a'); }

void main( )

{

char a[200];

printf("请输入一个待统计的字符串: ");

scanf("%s", a);

fun(a);

}

参考答案:

·

1|3:b[i]=0;

2|3:b[a[i]-'a']++;

3|3:if(b[max]

题目:

求满足下列条件的三位数之和。条件如下:

(1)各位数字只能从5、6、7、8中选;

(2)各位数字互不相同。

输出格式:

s=12345

参考程序一:

#include <>

void PRINT(long s)

{

FILE *out;

printf("s=%d\n",s);

if((out=fopen("","w+"))!=NULL)

fprintf(out,"s=%ld",s);

fclose(out);

}

[

{

/*考生在此设计程序*/

long s=0;

int a,b,c;

for (a=5;a<=8;a++)

for (b=5;b<=8;b++)

for (c=5;c<=8;c++)

if (a!=b &&a!=c&&c!=b) s+=100*a+10*b+c; PRINT(s);

}

参考程序二:

#include <>

void PRINT(long s)

{

FILE *out;

printf("s=%d\n",s);

if((out=fopen("","w+"))!=NULL)

fprintf(out,"s=%ld",s);

fclose(out);

}

(

{

/*考生在此设计程序*/

long s=0;

int i,j,gw,sw,bw,v[6]={1,2,3,4,9,0};

for (i=567;i<=876;i++)

{

gw=i%10;

sw=i/10%10;

bw=i/100;

]

if(gw!=sw && gw!=bw && sw!=bw)

{

for(j=0;j<6;j++)

if(gw==v[j] || sw==v[j] || bw==v[j]) break;

if(j>=6) s=s+i;

}

}

PRINT(s);

}

参考程序三:

-

#include <>

void PRINT(long s)

{

FILE *out;

printf("s=%d\n",s);

if((out=fopen("","w+"))!=NULL) fprintf(out,"s=%ld",s);

fclose(out);

}

void main()

~

{

/*考生在此设计程序*/

long s=0;

int i,v[4]={5,6,7,8};

for (i=0;i<4;i++)

s=s+v[i]*111*6;

PRINT(s);

}

参考程序四:

#include <>

;

void PRINT(long s)

{

相关主题
相关文档
最新文档