
二、填空题(20分)
21.若w=1,x=2,y=3,z=4;则条件表达式w>xw:y<zy:z的结果为_3_。
22.共用体类型的标志是 union 关键字。
23.定义整型一维数组a含有10个元素且初始化为0的语句是_int a[10]=0;__。
24.在C语言中,打开文件的函数名是_fopen()_ 。
25.在C语言中“逻辑运算符”有三种,它们分别是与&& 或|| 非!__ 。
26.若在C程序中使用到库函数〃sqrt(36) 〃,应在程序开头写上文件包含命令: mathh
27.在C语言中,编译预处理功能主要包括:文件包含、条件编译和 __宏定义;___。
28.语句printf(〃%d,%c〃, ˊAˊ, ˊAˊ+1)的输出结果是_65,B___。
29.在C语言中,二维数组元素在内存中的存放形式是 按行存放 。
30.十六进制0x2f表示的十进制数是__639_ 。
三、写出程序执行结果(20分)
31 main ( )
{ int a, b, m, n ;
a=8;
b=10;
m=++a;
n=b++;
printf(〃%d,%d,%d,%d〃, a, b, m n) ;
}
执行的结果是:
9,11,9,10
32 int fac( int n)
{ static int f=1; 执行的结果是:
f=fn;
return(f);
}
main()
{ int i;
for(i=1;i<=5;i++)
printf("%d!=%d\n",i,fac(i));
}
1!=1
2!=2
3!=6
4!=24
5!=120
33 main()
{ char s[]="ABCD",p;
for(p=s;p<s+4;p++) printf("%s\n",p);
}
执行的结果是:
ABCD
BCD
CD
D
34 void uu(int m){
printf("%3d" ,m%10);
if(m/10 != 0)
uu(m/10);
}
main(){
uu(678);
}
执行的结果是:
8 7 6
1
The
initial
weight
of
goods:
0
The
total
weight
of
goods:
85
2
v1
=
(2,2)
v2
=
(5,4)
v3
=
v1
+
v2
=
(7,6)
3
n
=
1,
X
=
12
n
=
2,
X
=
34
n
=
1
一、填空题
1一个函数一般由两部分组成,它们分别是函数名和函数体。
2一个C语言的程序至少应包含一个主函数。
3函数体用{符号开始,用}符号结束。
4欲将一个16位二进制的整数变量的高8位清零,而只保留低8位,可用的方法是和0x00ff进行与运算。
5数组在内存中是一块连续的储存区,数组名代表首地址。
6函数直接或间接的自己调用自己,被称作函数的递归调用。
7函数在内部定义只在本函数内有效的变量叫内部变量,在函数以外定义的变量叫外部变量。
二、选择题
1下列变量中合法的是(没对的,A改成B_C_Tom就对,C改成_6a7b对)
A BCTom B3a6b C-6a7b D $ABC
2下面两对用户定义标识符哪个可读性最强(c)
A cheackquality B salarytotal C check-quality D sa-la-ry-tot-al
3设 int m=10,则下列表达式的值不等于0的有(D)
A m=10/110 B m==8 C ~m&m D ~(m|m)
4设 int x=25,则表达式 (x&20>>1)|(x>10|7&x^33)的值是(D)
A 35 B 43 C 42 D 41
5C语言中,逻辑“真”等价于(C)
A 大于0的数 B大于0的整数 C非0的数 D 非0的整数
6有段程序:int x=20; do{x/=2;}while(x--);请问此循环执行(A)次。
A 4 B 3 C 5 D不确定
7下面选项中,于if(a)等价的是(C)
A if(a==0) Bif(a!=0) Cif(a=0) D if(a==1)
8为判断字符串s1是否大于字符串s2,正确的语句是(C)
Aif(s1>s2) Bif(strlen (s1)>strlen(s2)) Cif(strcmp (s1,s2)>0) Dif (strcmp (s1,s2)==1)
针对程序设计的初学者,以面向对象的程序设计思想为主线,以通俗易懂的方法介绍C++语言,引导读者以最自然的方式,将人类习惯的面向对象的思维方法运用到程序设计中。主要内容包括程序设计基础知识、类与对象的基本概念、继承与多态、输入输出流,以及泛型程序设计。此外,还介绍了一些常用数据结构基础知识,使得读者学习后,能够解决一些简单的实际问题
计算机二级C语言程序设计的考试内容主要有以下几个方面:C语言程序的结构、数据类型及其运算、基本语句、选择结构程序设计、循环结构程序设计、数组的定义和引用、函数、编译预处理、指针、结构体(即“结构”)与共同体(即“联合”)、位运算、文件 *** 作。
考试的方式是上机考试,考试的时长为120分钟,满分100分。
题型及分值
单项选择题40分(含公告基础知识部分10分)、 *** 作题60分(包含程序填空题、程序修改题及程序设计题)
考试环境
*** 作系统(中文版Windows7)、开发环境(Microsoft Visual C++2010学习版)
具体的考试要求、考试内容可以登录NTCE - 中国教育考试网 (neeaeducn)进行查看:
1、计算机二级考试大纲,里面包含了详细的考试要求。
二级C语言程序考试大纲
2、计算机二级考试教材目录(C语言程序设计),这个是官方的教材目录,点开即是C语言类的教材,我觉得借鉴意义还是比较大的。
二级C语言程序设计考试目录
C语言
第二章
一.bai选择题du
1B 2C 3D 4B 5B 6A 7B 8A 9D 10C C
11B C 12B 13A 14D B A 15C
二.填空题
1.3,1
2.2
3.4
4.-264
5.n=1
三.简答题
1字符zhi常量dao和字符串常量有何区别?
答:字符串常量和字符常量是不同的量。它们之间主要有以下区别:
(1)字符常量由单引号括起来的一个字符,字符串常量由双引号括起来字符序列。
(2)可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。在C语言中没有相应的字符串变量,但是可以用一个字符数组来存放一个字符串常量。在数组一章内予以介绍。
(3)字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符"2简述转义字符的作用并举例加以说明。" (ASCII码为0)。这是字符串结束的标志。
使用转义符“\”与一些特殊字符构成转义字符。用以表示非图形字符,如退格、换行等,也可以表示成字符型常量。转义字符主要用来表示那些用一般字符不便于表示的控制字符。例如’\n’就是一个转义字符,用来表示“回车换行”。
3简述数据类型转换规则并举例加以说明。
数据类型转换遵循如下规则:
a)若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
b)转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。
c)所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
d)char型和short型参与运算时,必须先转换成int型。
e)在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。
第三章
思考与习题
一、单选题 1C2D3B4B5C
6.C7.B8.A9.D10.B
11.D12.C13.A14.D
二、填空题
答案:
1顺序结构、选择结构、循环结构
2scanf( )、printf( )
31
42
51
61
2
3
7.s=254
8.8
三、简答题
答案:
1.结构化程序设计的基本思想是:任何程序都可以通过顺序结构、选择结构、循环结构表示。复杂程序是经过这三种基本结构反复嵌套使用而构成的。结构化程序的优点是程序模块结构清楚,层次分明,易于读写。
2.关系运算是通过C语言提供的6种关系运算符对两个值的大小等关系进行比较。
逻辑运算既通过三种逻辑运算符对逻辑量进行与、或、非的运算即逻辑运算。
条件运算是通过条件运算符“?:”构造的条件表达式:表达式1 ? 表达式2 :表达式3,根据表达式1的值判断条件表达式的最终计算结果是取表达式2的值还是取表达式3的值。
3.不是,虽然空语句是什么也不执行的语句,但是在程序中空语句可用来构成循环结构中的空循环体。
4.如果某个量的值不为0时,则在逻辑运算中被判别为真;否则,如果其值为0时,被判别为假。
5.条件表达式和条件语句都可以根据给定的条件进入不同的分支执行语句。条件表达式语句简练,如果选择结构比较简单,可以采用条件表达式来实现。而通过条件语句,以及语句的嵌套,可以实现更复杂的选择结构。
四、设计题目
答案:
1.
#include "stdioh"
void main()
{
int x=0;
for(x=0; x<=10; x++)
printf("square(%d)=%d\n",x,xx);
}
2.
# include "stdioh"
void main()
{
int x, y, z, max, min;
printf("Please input three integer number:");
scanf("%d %d %d", &x, &y, &z);
min = max = x;
if(x==y && y==z)
printf("x = y = z, max=min=%d\n", max);
Els
{
if (y>max)
max = y;
if (z>max)
max = z;
if (y<min)
min = y;
if (z<min)
min = z;
printf("max=%d, min=%d\n", max, min);
}
}
3
# include "stdioh"
void main()
{
char c, s[50]="", i=0;
c=getchar();
while(c!='\n')
{
if(c<'0'|| c>'9')
{
s[i]=c;
i++;
}
c=getchar();
}
printf("%s\n", s);
}
4
# include "stdioh"
void main()
void main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i&&j<=9;j++)
printf("%d%d=%d\t",i,j,ij);
printf("\n");
}
}
5
# include "stdioh"
void main()
{
int x, i=1;
int n=88;
printf("please input a number\n");
scanf("%d",&x);
while(i<10)
{
if(x!=n)
{
if(x > n)
printf("%d>n! Try again!\n", x);
else
printf("%d<n! Try again!\n", x);
scanf("%d",&x);
i++;
}
else
{
printf("You are right, the number is %d\n",n);
break;
}
printf("You are right, the number is %d\n",n);
break;
}
}
if(i==10)
printf("You have tried 10 times Game over!\n");
}
6
#include "stdioh"
void main()
{
int i=1;
float j ,sum;
sum=10;
do
{
j=10/(i(i+1));
sum=sum+j;
i=i+1;
}
while(j>=0001||i<=20);
printf("sum=%f\n",sum);
}
7
#include "stdioh"
void main()
{
int k;
float sum=0;
for(k=1;k<=100;k++)
sum=sum+k;
for(k=1;k<=50;k++)
sum=sum+kk;
for(k=1;k<=10;k++)
sum=sum+10/k;
printf("sum=%f\n",sum);
}
8
#include "stdioh"
void main()
{
int k;
int m,n,t;
for(k=100;k<=999;k++)
{m=k/100;
n=k/10%10;
t=k%10;
if(mmm+nnn+ttt==k)
printf("k=%d\n",k);
}
}
9
#include "stdioh"
void main()
{
int k;
int m,n,t;
for(k=1;k<=3;k++)
{
m=k2-1;
n=3-k;
for(t=1;t<=n;t++)
printf(" ");
for(t=1;t<=m;t++)
printf("");
printf("\n");
}
}
以上就是关于《C语言程序设计》试题2 求解 请勿乱填 非常感谢全部的内容,包括:《C语言程序设计》试题2 求解 请勿乱填 非常感谢、C++面向对象程序设计试题、急求解答:C语言程序设计试题 请专长人士帮忙解答 谢!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)