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) {