c语言模拟题目第十套
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十套
以下不正确的叙述是()。
A、在C程序中所用的变量必须先定义后使用
B、当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值
C、程序中,APH和aph是两个不同的变量
D、若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变
【参考答案】错误
B
【学生答案】
[未答此题]
设:
long w=65535,t=7654321;
根据下面的输出结果,正确的程序段是( ).
w=65535,t=7654321
end
A、printf("w=%5d,t=%7d\n",w,t);printf("%s","end');
B、printf("w=%5ld,t=%7ld",w,t);printf("%c","end");
C、printf("w=%5ld,t=%7ld\n",w,t);printf("%s","end");
D、printf("w=%5u,t=%7u\n",w,t);printf( "end");
【参考答案】错误
C
【学生答案】
[未答此题]
不合法的if语句是:( )
A、if(表达式) 语句1 else 语句2
B、if(表达式) 语句
C、if(表达式1) 语句1 else if(表达式2)语句2 else 语句3
D、if 关系表达式语句1 else 语句2
【参考答案】错误
D
【学生答案】
[未答此题]
在C语言中,if语句后的一对圆括号中,用以决定分支的流程的表达式()。
A、只能用逻辑表达式或关系表达式
B、只能用关系表达式
C、可用任意表达式
D、只能用逻辑表达式
【参考答案】错误
C
【学生答案】
[未答此题]
以下语句中,循环次数不为10次的语句是( )。
A、for(i=1;i<10;i++);
B、i=1;do{i++;}while(i<=10);
C、i=10;do{i- -;}while(i>0);
D、i=10;while(i>0){--i;}
【参考答案】错误
A
【学生答案】
[未答此题]
下面程序的运行结果是( ).
#include "stdio.h"
void main()
{
int a=1,b=10;
do{
a++;
b-=a;
}while(b-->0);
printf("a=%d,b=%d",a,b);
}
A、a=4,b=-2
B、a=4,b=-1
C、a=2,b=-1
D、a=2,b=-2
【参考答案】错误
A
【学生答案】
[未答此题]
若有说明: int a[][4]={0,0};则下面不正确的叙述是()。
A、有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
B、数组a的每个元素都可得到初值0
C、二维数组a的第一维大小为1
D、因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1 【参考答案】错误
A
【学生答案】
[未答此题]
以下错误的描述是:函数调用可以()。
A、出现在执行语句中
B、做为一个函数的实参
C、出现在一个表达式中
D、做为一个函数的形参
【参考答案】错误
D
【学生答案】
[未答此题]
下列说法中正确的是( ).
A、函数调用不占运行时间,只占编译时间.
B、宏替换不占运行时间,只占编译时间.
C、有参数的宏定义,就是函数.
D、在定义宏时,宏名与带参数的括弧之间可以加空格.
【参考答案】错误
B
【学生答案】
[未答此题]
与实际参数为实型数组名相对应的形式参数不可以定义为()。
A、float *a;
B、float (*a)[3];
C、float a;
D、float a[];
【参考答案】错误
C
【学生答案】
[未答此题]
一个C程序的执行是从本程序的main函数开始,到main函数结束【学生答案】错误
未答此题
============================================================
【参考答案】
正确
关系运算符<= 与 == 的优先级相同。
【学生答案】错误
未答此题
============================================================
【参考答案】
错误
已知x=2,y=2, 执行分支语句 if(x==y) y=1; else y=-1;后结果为-1. 【学生答案】错误
未答此题
============================================================
【参考答案】
错误
break语句能够终止当前进行的多层循环.
【学生答案】错误
未答此题
============================================================
【参考答案】
错误
C语言中三种基本结构:顺序、选择、循环都只有一个出口.
【学生答案】错误
未答此题
============================================================
【参考答案】
正确
int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列
的元素赋初值,其余元素值为0。
【学生答案】错误
未答此题
============================================================
【参考答案】
正确
函数的返回值可以通过函数中的return语句获得。
【学生答案】错误
未答此题
============================================================
【参考答案】
正确
包含文件是可以嵌套的.
【学生答案】错误
未答此题
============================================================
【参考答案】
正确
假设有int a[10], *p;则p=&a[0]与p=a等价
【学生答案】错误
未答此题
============================================================
【参考答案】
正确
共同体变量所占的内存长度等于最长的成员的长度。
【学生答案】错误
未答此题
============================================================
【参考答案】
正确
若a是int型变量,则计算表达式 a=25/3%3 后a的值为_____.
【空 1】错误
【学生答案】
[无]
【参考答案】
2
============================================================
当a=3,b=2,c=1;时,执行以下程序段后 a=_____. if(a>b) a=b; if(b>c) b=c; else c=b; c=a;
【空 1】错误
【学生答案】
[无]
【参考答案】
2
============================================================
以下do-while语句中循环体的执行次数是_____.
a=10; b=0; do { b+=2; a-=2+b; } while (a>=0);
【空 1】错误
【学生答案】
[无]
【参考答案】
3
============================================================
数组在内存中占一段连续的存储区,由_____代表它的首地址.
【空 1】错误
【学生答案】
[无]
【参考答案】
数组名
============================================================
若有以下整型数组aa[10],其值为 9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最小的元素的下标值是_____.
【空 1】错误
【学生答案】
[无]
【参考答案】
8
============================================================
/*------------------------------------------------
【程序设计】
--------------------------------------------------
请写一函数fun,该函数的功能是:把数组a中的数按从大
到小的顺序排列。
数组的值从主函数中输入,排序结果也
在主函数中输出。
请勿改动主函数main和其他函数中的任何内容,仅在函数
fun中的begin和end之间的空白处填入你编写的若干语句。
部分源程序如下:
--------------------------------------------------*/
#include <stdio.h>
#define N 10
void fun(int a[ ], int n)
{
/*********Begin**********/
/********** End **********/
void main( )
{
int i=0;
int a[N]={45,34,78,38,87,98,23,67,76,56};
FILE *OUT;
fun(a,10);
printf("\n排序后的结果为:\n");
for(i=0;i<=9;i++)
printf("%5d",a[i] );
printf("\n");
if((OUT=fopen("out.dat","w"))==NULL)
printf("写入文件失败!");
for(i=0;i<=9;i++)
fprintf(OUT,"%d\n",a[i]);
fclose(OUT);
}
【参考代码】
int i,j,t;
for (i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(a[j]<a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
===============
【考生代码】
/*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
功能:将一个字符串中的大写字母转换成小写字母。
例如:输入aSdFG输出为asdfg。
-------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------*/
#include "stdio.h"
/**********ERROR**********/
bool fun(char *c)
{
if(*c<='Z'&&*c>='A')*c-='A'-'a';
/**********ERROR**********/
fun= c;
}
main()
{
/**********ERROR**********/
char s[81],p=s;
gets(s);
while(*p)
{
*p=fun(p);
/**********ERROR**********/
puts(*p);
p++;
}
putchar('\n');
}
【改错1】错误
【学生答案】
bool fun(char *c)
【参考答案】
char fun(char *c)
============================================================
【改错2】错误
【学生答案】
fun= c;
【参考答案】
return *c;
return (*c);
return(*c);
============================================================
【改错3】错误
【学生答案】
char s[81],p=s;
【参考答案】
char s[81],*p=s;
============================================================
【改错4】错误
【学生答案】
puts(*p);
【参考答案】
putchar(*p);
printf("%c",*p);
============================================================
/*------------------------------------------------------- 【程序填空】
---------------------------------------------------------
功能:求两个非负整数的最大公约数和最小公倍数。
--------------------------------------------------------- 请在程序的下划线处填入正确的内容,并把下划线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
-------------------------------------------------------*/ #include "stdio.h"
main()
{
int m,n,r,p,gcd,lcm;
scanf("%d%d",&m,&n);
if(m<n) {p=m,m=n;n=p;}
p=m*n;
r=m%n;
/***********FILL***********/
while(_____ )
{
/***********FILL***********/
m=n;n=r; _____;
}
/***********FILL***********/
gcd=_____;
lcm=p/gcd;
/***********FILL***********/
printf("gcd=%d,lcm=%d\n", _____);
}
【空1】错误
【学生答案】
while(_____ )
【参考答案】
r!=0
r
============================================================
【空2】错误
【学生答案】
m=n;n=r; _____;
【参考答案】
r=m%n
r=m-m/n*n
============================================================
【空3】错误
【学生答案】
gcd=_____;
【参考答案】
n
============================================================
【空4】错误
【学生答案】
printf("gcd=%d,lcm=%d\n", _____);
【参考答案】
gcd,lcm
n,lcm
============================================================。