C语言程序设计模拟试题1Word文档下载推荐.docx
- 文档编号:13484437
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:15
- 大小:21.17KB
C语言程序设计模拟试题1Word文档下载推荐.docx
《C语言程序设计模拟试题1Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言程序设计模拟试题1Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
10.标识符是指程序中的符号常量、变量、函数等对象的名称。
在C语言中,标识符只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。
11.在C语言中整型常量有十进制、八进制和十进制三种表示方法。
实型常量有小数形式和指数两种表示方法。
12.C语言中语句的作用是向计算机系统发出操作命令,从而完成一定的操作任务。
C语句可以分为:
表达式语句、函数调用语句、控制语句、复合语句和空语句等五种类型。
二、单项选择题)
1.一个C语言的执行是从A
(A)本程序的main函数开始,到main函数结束
(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
(C)本程序的main函数开始,到本程序文件的最后一个函数结束
(D)本程序文件的第一个函数开始,到本程序main函数结束
2.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符C
(A)必须为字母(B)必须为下划线
(C)必须为字母或下划线(D)可以是字母,数字和下划线中的任一种字符
3.以下选项中属于C语言的数据类型是D
A)复数型B)逻辑型C)集合型D)双精度型
4.以下叙述正确的是C
(A)在C程序中,main函数必须位于程序的最前面
(B)C程序的每行中只能写一条语句
(C)C语言本身没有输入输出语句
(D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误
5.下列可以正确表示字符型常量的是B
A)"
a"
B)'
t'
C)"
\n"
D)297'
6.下列形式的常数中,C程序不允许出现的是A。
(A)±
123(B).45(C)25.6e-2(D)4e3
7.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是B
(A)7(B)8(C)6(D)2
8.以下叙述不正确的是D
(A)在C程序中,逗号运算符的优先级最低
(B)在C程序中,APH和aph是两个不同的变量
(C)若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变
(D)在C程序中,无论是整数还是实数,都能被准确无误地表示
9.设有说明:
charw;
intx;
floaty;
doublez;
则表达式w*x+z-y值的数据类型为D
(A)float(B)char(C)int(D)double
10.已知inti,a;
执行语句i=(a=2*3,a*5),a+6;
后,变量i的值是C
A)6B)12C)30D)36
11.在C语言中,要求运算数必须是整型的运算符是B
(A)/(B)%(C)!
=(D)++
12.若变量已说明为int型,要给a,b,c输入数据,以下正确的输入语句是D
A)scanf("
%d%d%d"
&
a;
&
b;
c);
B)scanf("
a,b,c);
C)scanf("
%D%D%D"
a,&
b,&
c)D)scanf("
13.以下关于运算符优先顺序的描述中正确的是C
(A)关系运算符<
算术运算符<
赋值运算符<
逻辑运算符
(B)逻辑运算符<
关系运算符<
赋值运算符
(C)赋值运算符<
逻辑运算符<
算术运算符
(D)算术运算符<
14.设x=3,y=2,则表达式x*=y+8的值为C
(A)3(B)2(C)30(D)10
15.对for(表达式1;
;
表达式3)可理解为B
A)for(表达式1;
0;
表达式3)
B)for(表达式1;
1;
表达式3)
C)for(表达式1;
表达式1;
D)for(表达式1;
表达式3;
表达式3
16.有数组定义:
chararray[]="
China"
;
则数组array所占用的内存空间为A
A)6BB)5BC)11BD)10B
17.C语言规定,简单变量作实参时,它和对应形参之间的数据传递是B
A)地址传递B)单向值传递
C)由实参传递给形参,再由形参传回实参D)由用户指定传递方式
18.如下程序段执行后的输出结果是c
#include<
stdio.h>
voidmain()
{structabc{
intx;
inty;
}num[2]={{20,5},{6,7}};
printf("
%d\n"
num[0].x/num[0].y*num[1].y);
}
A)0B)20C)28D)24
19.为表示关系:
X≥Y≥Z,应使用的C语言表达式是A
(A)(X>
=Y)&
(Y>
=Z)(B)(X>
=Y)AND(Y>
=Z)
(C)(X>
=Y>
=Z)(D)(X>
20.下列程序运行结果是C
#include<
{inttt(int);
for(i=0;
10;
i++)
if(tt(a[i]==1)printf("
%d"
a[i]);
}
inttt(inty)
{intz=0;
if(y%2==1)z=1;
returnz;
(A)261084(B)3269101181345
(C)3911135(D)311135
21.以下不正确的语句为B
(A)if(x>
y);
(B)if(x=y)&
(x!
=0)x+=y;
(C)if(x!
=y)scanf(“%d”,&
x);
elsescanf(“%d”,&
(D)if(x<
y){x++;
y++;
22.下面程序段的运行结果是A
inta=1,b=2,c=2,t;
while(a<
b<
c){t=a;
a=b;
b=t;
c--;
printf(“%d,%d,%d”,a,b,c);
(A)1,2,0(B)2,1,0(C)1,2,1(D)2,1,1
23.以下能正确计算1*2*3*4*5*6*7*8*9*10的程序段是C
(A)do{i=1;
s=1;
(B)do{i=1;
s=0;
s=s*i;
i++;
}while(i<
=10);
}}while(i<
(C)i=1;
(D)i=1;
do{s=s*i;
}while(i<
24.若用数组名作函数调用的实参,传递给形参的是A
(A)数组的首地址(B)数组第一个元素的值
(C)数组中全部元素的值(D)数组元素的个数
25.以下不正确的说法为D
(A)在不同函数中可以使用相同名字的变量。
(B)形式参数是局部变量
(C)在函数内定义的变量只在本函数范围内有效
(D)在函数内的复合语句中定义的变量在本函数范围内有效
26.下列程序的运行结果是:
A
{intx=1,a=0,b=0;
switch(x)
{
case0:
b++;
break;
case1:
a++;
case2:
a=%d,b=%d\n"
a,b);
(A)a=1,b=0(B)a=2,b=0
(C)a=1,b=1(D)a=2,b=1
27.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是D
(A)extern(B)register(C)auto
(D)static
28.C语言规定,函数返回值的类型是由C
(A)return语句中的表达式类型所决定
(B)调用该函数时的主调函数类型所决定
(C)在定义该函数时所指定的函数类型所决定
(D)调用该函数时系统临时决定
29.运行下面程序,从键盘输入:
12345-1<
回车>
,运行结果:
B
{intn,k=0;
do{
scanf("
%d"
n);
k+=n;
}while(n!
=-1);
printf("
k=%d,n=%d\n"
k,n);
(A)k=15,n=-1(B)k=14,n=-1
(C)k=15,n=5(D)k=14,n=5
下列程序的运行结果是:
30.变量的指针,其含义是指该变量的B
(A)值(B)地址(C)名(D)一个标志
31.下列程序的运行结果是:
A
{inti=1,j,k;
j=i++;
j=%d,i=%d\n"
j,i);
k=++i;
k=%d,i=%d\n"
k,i);
(A)j=1,i=2k=3,i=3(B)j=2,i=2k=3,i=3
(C)j=1,i=1k=3,i=3(D)j=1,i=2k=3,i=2
三、程序设计题
1、求1-100中含5的所有数之和
intIs1(inti)
while(i)
{
if(i%10==5)
returni;
i/=10;
return0;
voidmain()
inti,sum=0;
for(i=1;
=100;
if(Is1(i))
%d,"
i);
sum+=i;
\n%d\n"
sum);
2.编程:
1+2+3+…+100
#include"
stdio.h"
{intn=1,sum=0;
while(n<
=100)
{sum+=n;
n++;
Sum=%d\n"
}
3、编写一个程序以实现以下功能:
子函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 模拟 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)