百度
360搜索
搜狗搜索

2021年计算机二级c语言题库,全国计算机二级考试难吗?你知道哪些“通关”秘诀?详细介绍

本文目录一览: 求最新的计算机二级考试题库

C
语言
2010年3月全国计算机等级考试二级C语言程序设计笔试试卷
http://exam.shangxueba.com/2359.html
2009年9月全国计算机等级考试二级C语言程序设计笔试试卷
http://exam.shangxueba.com/2344.html
2009年3月全国计算机等级考试二级C语言程序设计笔试试卷
http://exam.shangxueba.com/2342.html
JAVA
2010年3月全国计算机等级二级Java语言程序设计考试试题
http://exam.shangxueba.com/5793.html
2009年9月全国计算机等级二级Java语言程序设计考试试题
http://exam.shangxueba.com/5792.html
2009年3月全国计算机等级二级Java语言程序设计考试试题
http://exam.shangxueba.com/5791.html
C++
2010年3月全国计算机等级考试二级C++语言程序设计笔试试卷
http://exam.shangxueba.com/2358.html
2009年9月全国计算机等级考试二级C++语言程序设计笔试试卷
http://exam.shangxueba.com/2357.html
2009年3月全国计算机等级考试二级C++语言程序设计笔试试卷
http://exam.shangxueba.com/2356.html
VF
2010年3月全国计算机等级考试二级Visual
FoxPro数据库程序设计笔试试卷
http://exam.shangxueba.com/5763.html
2009年9月全国计算机等级考试二级Visual
FoxPro数据库程序设计笔试试卷
http://exam.shangxueba.com/5762.html
2008年9月全国计算机等级考试二级Visual
FoxPro数据库程序设计笔试试卷
http://exam.shangxueba.com/5759.html
VB
2010年3月全国计算机等级考试二级Visual
Basic语言程序设计笔试试卷
http://exam.shangxueba.com/5775.html
2009年9月全国计算机等级考试二级Visual
Basic语言程序设计笔试试卷
http://exam.shangxueba.com/5774.html
2009年3月全国计算机等级考试二级Visual
Basic语言程序设计笔试试卷
http://exam.shangxueba.com/5773.html
计算机二级资料百度云资源:
链接:https://pan.baidu.com/s/1LO6cAuY9K1M3jxxYNiBsQw?pwd=hhee
提取码:hhee
复制这段内容后打开百度网盘手机App,操作更方便哦
链接:https://pan.baidu.com/s/1LO6cAuY9K1M3jxxYNiBsQw
提取码:hhee
复制这段内容后打开百度网盘手机App,操作更方便哦
链接:https://pan.baidu.com/s/1AvfKW08mLaWfH4B29I7yqg
提取码:hhee
复制这段内容后打开百度网盘手机App,操作更方便哦
Sherlock,是英国广播公司BBC自2010年出品的电视系列剧,由史蒂文·莫法特、马克·加蒂斯主创,本尼迪克特·康伯巴奇、马丁·弗瑞曼搭档主演。
该剧改编自阿瑟·柯南·道尔创作的侦探小说,将原著的时间背景从19世纪搬到了21世纪,讲述在繁华热闹的伦敦大都市中,时尚的大侦探夏洛克·福尔摩斯和他的朋友约翰·H·华生经受的一系列危险的、不同寻常的历险 。
截至2015年,系列剧集在英国电影和电视艺术学院电视奖中获得了包括最佳剧集在内的10个奖项,而在艾美奖上则夺得最佳男主角、最佳男配角、最佳编剧等7个奖项及21项提名。该剧也重新整理了英国自2001年以来的收视纪录,并在超过200个国家及地区播放 。
计算机二级资料百度云资源:
链接:https://pan.baidu.com/s/1LO6cAuY9K1M3jxxYNiBsQw?pwd=hhee
提取码:hhee
复制这段内容后打开百度网盘手机App,操作更方便哦
链接:https://pan.baidu.com/s/1LO6cAuY9K1M3jxxYNiBsQw
提取码:hhee
复制这段内容后打开百度网盘手机App,操作更方便哦
链接:https://pan.baidu.com/s/1AvfKW08mLaWfH4B29I7yqg
提取码:hhee
复制这段内容后打开百度网盘手机App,操作更方便哦
Sherlock,是英国广播公司BBC自2010年出品的电视系列剧,由史蒂文·莫法特、马克·加蒂斯主创,本尼迪克特·康伯巴奇、马丁·弗瑞曼搭档主演。
该剧改编自阿瑟·柯南·道尔创作的侦探小说,将原著的时间背景从19世纪搬到了21世纪,讲述在繁华热闹的伦敦大都市中,时尚的大侦探夏洛克·福尔摩斯和他的朋友约翰·H·华生经受的一系列危险的、不同寻常的历险 。
截至2015年,系列剧集在英国电影和电视艺术学院电视奖中获得了包括最佳剧集在内的10个奖项,而在艾美奖上则夺得最佳男主角、最佳男配角、最佳编剧等7个奖项及21项提名。该剧也重新整理了英国自2001年以来的收视纪录,并在超过200个国家及地区播放 。
④ 计算机等级考试题库百度网盘免费资源在线学习
链接: https://pan.baidu.com/s/1CFP0Wm06zRVIslYWpPx-HA
提取码: as3q
④ 计算机等级考试题库 未来教育vip版 2019.9 无忧考吧 最新题库 2019.3 无忧考吧 计算机题库 2018.9 无忧考吧考试题库 2018.9 未来教育 最新版 2018.3 无忧考吧版题库 2018.3 未来教育 普通版 未来教育计算机等级考试手机版3.0 vip破解版,不用注册,直接点确定.apk 一级MS Office无纸化考试模拟软件.zip 三级网络技术无纸化考试模拟软件.zip 三级数据库无纸化考试模拟软件.zip 三级嵌入式无纸化考试模拟软件.zip 二级C无纸化考试模拟软件.zip 二级C++无纸化考试模拟软件(Express).zip

c语言计算机二级考试填空题如图?

k<=a
a%k==0
str
str[i]
str[i]>='a'&&str[i]<='z'

计算机二级c选择题要对多少道?

2021年计算机二级C语言选择题必须对20道(一半)才能过。
计算机二级选择题在20分以上合格。教育部考试中心要求,计算机二级考试总分在60分以上、选择题得分在50%以上(即选择题得分在20分以上)的考生,可以取得合格证书。
计算机2级满分为100分。成绩分为“优秀”、“良好”、“及格”、“不及格”。其中,100-90分为“优秀”,89-80分为“良好”,79-60分为“及格”,59-0分为“不及格”。因此,考试60分以上即视为合格,并可获得证书。
考试成绩优秀的,应当在证书上注明“优秀”字样;成绩优秀的,应当在证书上注明“良好”字样;考试成绩合格的,应当在证书上注明“合格”字样。
计算机二级考试C语言程序设计考试大纲:
1、熟悉 Visual C++ 6.0 集成开发环境。
2、掌握结构化程序设计的方法,具有良好的程序设计风格。
3、掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
4、在 Visual C++ 6.0 集成环境下,能够编写简单的C程序。

求一个计算机二级c题库 谢谢!

2010年9月全国计算机等级考试二级C语言笔试试题及答案
一、选择题((1)-(10)每题2分,(11)-(50)每题1分.共60分))
(1)下列选项中不属于软件生命周期开发阶段任务的是
A)详细设计 B)概要设计 C)软件维护 D)软件测试
(2)树是结点的集合,它的根结点数目是
A)有且只有1 B)1或多于1 C)0或1 D)至少2
(3)在面向对象方法中,实现信息隐蔽是依靠
A)对象的继承 B)对象的多态 C)对象的封装 D)对象的分类
(4)程序设计语言的基本成分是数据成分、运算成分、控制成分和
A)语句成分 B)变量成分 C)对象成分 D)传输成分
(5)冒泡排序在最坏情况下的比较次数是
A)n/2 B)nlog2n C)n(n-1)/2 D)n(n+1)/2
(6)下列叙述中,不属于软件需求规格说明书的作用的是
A)作为确认测试和验收的依据
B)反映出用户问题的结构,可以作为软件开发工作的基础和依据
C)便于用户、开发人员进行理解和交流
D)便于开发人员进行需求分析
(7)下列叙述中错误的是
A)一个C语言程序只能实现一种算法 B)C程序可以由多个程序文件组成
C)C程序可以由一个或多个函数组成 D)一个函数可单独作为一个C程序文件存在
(8)下列不属于软件工程的3个要素的是
A)方法 B)过程 C)工具 D)环境
(9)下列叙述中正确的是
A)数据库系统是一个独立的系统,不需要操作系统的支持
B)数据库技术的根本目标是要解决数据的共享问题
C)数据库管理系统就是数据库系统
D)以上三种说法都不对
(10)下列叙述中正确的是
A)每个C程序文件中都必须有一个main()函数
B)在C程序的函数中不能定义另一个函数
C)C程序可以由一个或多个函数组成
D)在C程序中main()函数的位置是固定的
(11)将E-R图转换到关系模式时,实体与联系都可以表示成
A)属性 B)关系 C)键 D)域
(12)下列定义变量的语句中错误的是
A)double int_; B)int _int; C)char For D)float USS
(13)下列叙述中正确的是
A)C语言编译时不检查语法 B)C语言的子程序有过程和函数两种
C)C语言的函数可以嵌套定义 D)C语言的函数可以嵌套调用
(14)以下选项中,合法的一组C语言数值常量是
A) 0x8A B)12 C).177 D) 028
(15)以下叙述中正确的是
A)构成C程序的基本单位是函数
B)可以在一个函数中定义另一个函数
C)main()函数必须放在其他函数之前
D)所有被调用的函数一定要在调用之前进行定义
(16)若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是
A)scanf("%d",&p); B)scanf("%d%d%d",a,b,c);
C)scanf("%d",p); D) scanf("%d",a,b,c);
(17) 有以下程序
main()
{int x,y,z;
x=y=1;
z=x++,y++,++y;
printf("%d,%d,%d\n",x,y,z);
}
程序运行后的输出结果是
A)2,2,3 B)2,2,2 C)2,3,1 D)2,1,1
(18) 若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程序输出的结果是
A)***a=25,b=13,c=19 B)***a=26,b=14,c=19
C)### a=25,b=13,c=19 D)### a=26,b=14,c=19
(19)下列程序段的输出结果是
int a=1234;
float b=123.456;
double c=12345.54321;
printf("-,%2.1f,%2.1f",a,b,c);
A)无输出 B)12,123.5,12345.5 C)1234,123.5,12345.5 D)1234,123.4,1234.5
(20)有以下程序
main()
{int a=0,b=0;
a=10; /*给a赋值
b=20; 给b赋值 */
printf("a+b=%d\n",a+b); /* 输出计算结果 */
}
程序运行后输出结果是
A)30 B)a+b=30 C)a+b=0 D)出错
(21)若运行以下程序时,从键盘输入 ADescriptor(表示回车),则下面程序的运行结果是
#include
main()
{ char c;
int v0=1,v1=0,v2=0;
do{ switch(c=getchar())
{ case ′a′:case ′A′:
case ′e′:case ′E′:
case ′i′:case ′I′:
case ′o′:case ′O′:
case ′u′:case ′U′:v1+=1;
default:v0+=1;v2+=1;
}
} while(c!=′\n′);
printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);
}
A)v0=11,v1=4,v2=11 B)v0=8,v1=4,v2=8
C)v0=7,v1=4,v2=7 D)v0=13,v1=4,v2=12
(22) 有以下程序
#include
main()
{int y=9;
for( y>0;y--)
if(y%3= =0) printf("%d",--y);
}
程序的运行结果是
A)732 B)433 C)852 D)874
(23) 设有以下程序段
int x=0,s=0;
while(!x!=0)s+=++x;
printf("%d",s);

A)运行程序段后输出0 B)运行程序段后输出1
C)程序段中的控制表达式是非法的 D)程序段执行无限次
(24)有以下程序
fun(int x,int y){return(x+y);}
main()
{int a=1,b=2,c=3,sum;
sum=fun((a++,b++b,a+b),c++);
printf("%d\n",sum);
}
执行后的输出结果是
A)5 B)7 C)8 D)3
(25)执行下面的程序段后,变量k中的值为
int k=3, s[2];
s[0]=k; k=s[1]*10;
A)不定值 B)35 C)31 D)20
(26)以下叙述中错误的是
A)改变函数形参的值,不会改变对应实参的值
B)函数可以返回地址值
C)可以给指针变量赋一个整数作为地址值
D)当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL
(27)以下程序段的描述,正确的是
x=-1;
do
{x=x*x;} while(!x);
A)是死循环 B)循环执行两次 C)循环执行一次 D)有语法错误
(28)有以下程序
fun(int x,int y)
{static int m=0,i=2;
i+=m+1;m=i+x+y; return m;
}
main()
{int j=1,m=I,k;
k=fun(j,m); printf("%d",k);
k=fun(j,m); printf("%d\n",k)
}
执行后的输出结果是
A)5,5 B)5,11 C)11,11 D)11,5
(29)有以下程序
fun(int x)
{int p;
if(x==0║x= =1) return(3);
p=x-fun(x=2);
retum p;
}main()
{ prinf("%d\n",fun(7));}
执行后的输出结果是
A)7 B)3 C)3 D)0
(30)在16位编译系统上,右有定义int a[ ]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是
A)p向高地址移了一个字节 B)p抽高地址移了一个存储单元
C)p向高地址移了两个字节 D)p与a+1等价
(31)有以下程序
main()
{int a=1,b=3,c=5;
int *p1=&a,*p2=&b,*p=&c;
*p=*p1*(*p2);
printf("%d\n",c);
}
执行后的输出结果是
A)1 B)2 C)3 D)4
(32)下列程序执行后的输出结果是
void func1(int i);
void func2(int i);
char st[]="hello,friend!";
void func1(int i)
{ printf("%c",st[i]);
if(i<3){i+=2;func2(i);}
}
void func2(int i)
{ printf("%c",st[i]);
if(i<3){i+=2;func1(i);}
}
main()
{ int i=0; func1(i); printf("\n");}
A)hello B)hel C)hlo D)hlm
(33)在下述程序中,判断i>j共执行的次数是
main()
{ int i=0, j=10, k=2, s=0;
for (;;)
{ i+=k;
if(i>j)
{ printf("%d",s);
break;
} s+=i;
}
}
A)4 B)7 C)5 D)6
(34)以下函数返回a所指数组中最大值所在的下标值
fun(int *a,int n)
{ int i,j=0,p;
p=j;
for(i=j;iif(a[i]>a[p]);
return(p);
}
在下划线处应填入的内容是
A)i=p B)a[p]=a[i] C)p=j D)p=i
(35)下列程序执行后的输出结果是
main()
{ int a[3][3], *p,i;
p=&a[0][0];
for(i=1; i<9; i++)p[i]=i+1;
printf("%d\n",a[1][2]);
}
A)3 B)6 C)9 D)随机数
(36) 有以下程序
#include
void fun(int *a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/
{int t,i,j;
for(i=0;ifor(j=i+1;jif (a}
main()
{int c[10]={1,2,3,4,5,6,7,8,9,0},i;
fun(c+4,6);
for (i=0;i<10;i++) printf("%d,",c);
printf("\n");
}
程序运行的结果是
A)1,2,3,4,5,6,7,8,9,0, B)0,9,8,7,6,5,1,2,3,4,
C) 0,9,8,7,6,5,4,3,2,1, D)1,2,3,4,9,8,7,6,5,0,
(37)以下程序的输出结果是#include
void prt (int *x, int*y, int*z)
{ printf("%d,%d,%d\n",++*x,++*y,*(z++));}
main()
{ int a=10,b=40,c=20;
prt (&a,&b,&c);
prt (&a,&b,&c);
}
A)11,42, 31
12,22,41
B)11,41,20
12,42,20
C)11,21,40
11,21,21
D)11,41,21
12,42,22
(38) 有以下程序:
#include
void fun(char *t,char *s)
{
while(*t!=0)t++;
while((*t++=*s++)!=0);
}
main()
{
char ss[10]=”acc”,aa[10]=”bbxxyy”;
fun(ss,aa);
printf(“%s,%s\n”,ss,aa);
}
程序运行结果是
A) accxyy , bbxxyy B) acc, bbxxyy
C) accxxyy,bbxxyy D) accbbxxyy,bbxxyy
(39) 有以下程序
#include
main()
{ FILE *fp; int i=20,j=30,k,n;
fp=fopen("d1.dat","w");
fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j);
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n);
fclose(fp);
}
程序运行后的输出结果是
A)20 30 B)20 50 C)30 50 D)30 20
(40) 有以下程序
main()
{int x[3][2]={0},I;
for(I=0;I<3;I++) scanf("%d",x[i]);
printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);
}
若运行时输入:246

阅读更多 >>>  数学很差能学计算机吗,数学很差能学计算机吗

,则输出结果为

A)2 0 0 B)2 0 4 C)2 4 0 D)2 4 6

(41)有以下程序

int add(int a,int b){return+b};}

main()

{int k,(*f)(),a=5,b=10;

f=add;



}

则以下函数调用语句错误的是

A)k=(*f)(a,b); B)k=add(a,b); C)k=*f(a,b); D)k=f(a,b);

(41)有以下程序

#include

main(int argc,char *argv[])

{int i=1,n=0;

while(i
<arge){n=n+strlen(argv[i]);i++;}
printf(“%d\n”,n);

}

该程序生成的可执行文件名为:proc.exe。若运行时输入命令行:

proc 123 45 67

则程序的输出结果是

A)3 B)5 C)7 D)11

(42)有以下程序

void fun2(char a, char b){printi(“%b%c”,a,b);}

char a= ‘A’,b= ‘B’;

void fun1( ){ a= ‘C’l b= ‘D’; }

main( )

{ fun1( )

printf( “%c%c”,a,b);

fun2(‘E’, ‘F’);

}

程序的运行结果是

A)CDEF B)ABEF C)ABCD D)CDAB

(43)有以下程序

#include

#define N 5

#define M N+1

#define f(x) (x*M)

main()

{int i1,i2;

i1=f(2);

i2=f(1+1);

printf(“%d %d\n”,i1,i2);

}

程序的运行结果是

A)12 12 B)11 7 C)11 11 D)12 7

(44)设有以下语句

typedef struct TT

{char c; int a[4];}CIN;

则下面叙述中正确的是

A)可以用TT定义结构体变量 B)TT是struct类型的变量

C)可以用CIN定义结构体变量 D)CIN是struct TT类型的变量

(45)有以下结构体说明、变量定义和赋值语句

struct STD

{char name[10];

int age;

char sex;

}s[5],*ps;

ps=&s[0];

则以下scanf函数调用语句中错误引用结构体变量成员的是

A)scanf(“%s”,s[0].name); B)scanf(“%d”,&s[0].age);

C)scanf(“%c”,&(ps>sex)); D)scanf(“%d”,ps>age);

(46)若有以下定义和语句

union data

{ int i; char c; float f;}x;

int y;

则以下语句正确的是

A)x=10.5; B)x.c=101; C)y=x; D)printf(“%d\n”,x);

(47)若变量已正确定义,则以下语句的输出结果是

s=32; s^=32;printf(“%d”,s);

A)-1 B)0 C)1 D)32

(48) 若程序中有宏定义行:#define N 100 则以下叙述中正确的是

A)宏定义行中定义了标识符N的值为整数100

B)在编译程序对C源程序进行预处理时用100替换标识符N

C) 对C源程序进行编译时用100替换标识符N

D)在运行时用100替换标识符N

(49)以下叙述中正确的是

A)C语言中的文件是流式文件,因此只能顺序存取数据

B)打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖

C)在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据

D)当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失

(50)有以下程序

#include

main()

{FILE *fp; int i;

char ch[]=”abcd”,t;

fp=fopen(“abc.dat”,”wb+”);

for(i=0;i<4;i++)fwriter&ch[],1,1fp;

fseek(fp,-2L,SEEK_END);

fread(&t,1,1,fp);

fclose(fp);

printf(“%c\n”,t);

}

程序执行后的输出结果是

A)d B)c C)b D)a

二、填空题(每空2分,共40分)

(1)在面向对象方法中,类之间共享属性和操作的机制称为 【1】 。

(2)一个关系表的行称为 【2】 。

(3)耦合和内聚是评价模块独立性的两个主要标准,其中 【3】 反映了模块内各成分之间的联系。

(4)线性表的存储结构主要分为顺序存储结构和链式存储结构.队列是一种特殊的线性表,循环队列是队列的【4】存储结构.

(5) 【5】 的任务是诊断和改正程序中的错误。

(6) 以下程序的输出结果是【6】.

#include

main()

{ int n=12345,d;

while(n!=0){ d=n%10; printf("%d",d); n/=10;}

}

(7)以下程序运行后的输出结果是 【7】 。

main()

{

int m=011,n=11;

printf("%d %d\n",++m,n++);

}

(8)有以下程序,若运行时从键盘输入:18,11

,则程序输出结果是 【8】 。

main()

{ int a,b;

printf("Enter a,b:");scanf("%d,%d",&a,&b);

while(a!=b)

{ while(a>b) a-=b;

while(b>a) b-=a;

}

printf("%3d%3d\n",a,b);

}

(9) 有以下程序段,且变量已正确定义和赋值

for(s=1.0,k=1;k<=n;k++) s=s+1.0/(k*(k+1));

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

请填空,使下面程序段的功能为完全相同

s=1.0;k=1;

while(_【9】_______){ s=s+1.0/(k*(k+1)); _【10】_______;}

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

(10)执行以下程序的输出结果是【11】______.

#include

main()

{ int i,n[4]={1};

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

{ n=n[i-1]*2+1; printf("%d",n); }

}

(11)以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.请填空.

#include

viod f(int x[],int n)

{ int p0,p1,i,j,t,m;

i=j=x[0]; p0=p1=0;

for(m=0;m{ if(x[m]>i) {i=x[m]; p0=m;}

else if(x[m]}

t=x[p0]; x[p0]=x[n-1]; x[n-1]=t;

t=x[p1];x[p1]= _【12】_______; 【13】______=t;

}

main()

{ int a[10],u;

for(u=0;u<10;u++) scanf("%d",&a);

f(a,10);

for(u=0;u<10;u++) printf("%d",a);

printf("\n");

}

(12)下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新的字符串。例如,若t所指字符串为efgh,调用strcpy2后,s所指字符串为efghefgh。请填空。

#include

#include

void strcpy2(char *s,char *t)

{ char *p=t;

while(*s++=*t++);

s= 【14】 ;

while( 【15】 =*p++);

}

main()

{ char str1[100]="abcd",str2[]="efgh";

strcpy2(str1 ,str2); printf("%s\n",str1);

}

(13)以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数,num[1]中统计字母B的个数,其它依次类推.用#号结束输入,请填空.

#include

#include

main()

{ int num[26]={0},i; char c;

while((_【16】_______)!='#')

if(isupper(c)) num[c-‘A’]+= 【17】_______;

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

Printf("%c:%d\n",i+'A',num);

}

(14)以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算:

y1=(x+8)2-2(x+8)+6

y2=sin2(x)-2sin(x)+6

请填空。

#include "math.h"

double fun(double x) { return(x*x-2*x+6); }

main()

{

double x,y1,y2;

printf("Enter x:"); scanf("%lf",&x);

y1=fun( 【18】 );

y2=fun( 【19】 );

printf("y1=%lf,y2=%lf\n",y1,y2);

}

(15) 以下程序的输出结果是_【20】______.

#include

#define M 5

#define N M+M

main()

{ int k;

k=N*N*5; printf("%d\n",k);

}

一、选择题答案:

1-10:CACDC DADBA 11-20:BDDBA CCCCB 21-30:DCBCA CCBCA

31-40:CCDAB DCDAB 41-50:CABCD BBBDB

二、填空题答案:

1.继承 2. 元组 3.内聚 4.顺序 5. 程序调试

6. 54321 7.10 11 8. 1 9.k<=n k++

10. 3 7 5 11.x[0] x[0] 12.s--,*s++ 13.c=getchar() 14. (x+8),sin(x) 15.55

阅读更多 >>>  计算机上的无线开关在哪里

</arge){n=n+strlen(argv[i]);i++;}

2021年计算机二级C语言选择题必须对20道(一半)才能过吗?

2021年计算机二级C语言选择题必须对20道(一半)才能过。
计算机二级选择题在20分以上合格。教育部考试中心要求,计算机二级考试总分在60分以上、选择题得分在50%以上(即选择题得分在20分以上)的考生,可以取得合格证书。
计算机2级满分为100分。成绩分为“优秀”、“良好”、“及格”、“不及格”。其中,100-90分为“优秀”,89-80分为“良好”,79-60分为“及格”,59-0分为“不及格”。因此,考试60分以上即视为合格,并可获得证书。
考试成绩优秀的,应当在证书上注明“优秀”字样;成绩优秀的,应当在证书上注明“良好”字样;考试成绩合格的,应当在证书上注明“合格”字样。
计算机二级考试C语言程序设计考试大纲:
1、熟悉 Visual C++ 6.0 集成开发环境。
2、掌握结构化程序设计的方法,具有良好的程序设计风格。
3、掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
4、在 Visual C++ 6.0 集成环境下,能够编写简单的C程序。
是的。
教育部考试中心要求,二级语言类及数据库类科目(即除MS Office高级应用外的其他二级科目)调整获证条件为总分达到60分且选择题得分达到50%及以上(即选择题得分要达到20分及以上)的考生方可取得合格证书。
对于MS很多人觉得只要是把Word、PPT练好再加上选择题就可以了,但是前提是Word和PPT都要很强才可以,因为即使全部作对也才50分而已,所以我在准备的时候,是全部都准备了的。
计算机二级的考试科目也比较多,大家可以根据自己的专业来报考,无论是考什么科目都需要认真练习,熟练操作,灵活应用,练得多了就会知道整个套路都是什么了,迷途先考的是C语言,后来又考得MSoffice。
在准备的过程中,我是先刷了一遍选择题,把错题筛出来,然后开始整套的做大题,C语言的改错和填空还是比较好做的,这种程序的考试比较好的一点就是能够运行,运行之后就知道自己哪里错了。
一般的问题都能检查出来,只要最后的结果是正确的,那么一般这个分就拿到了,但是C语言要求选择题必须要做对一半以上,所以还是要好好地练习选择题的。否则大题满分也没有用。
备考技巧:
每天做一套题的大题,自己先不看解析,自己凭自己的能力去做,做完记录自己的分数,然后把自己不会的步骤简单的记录在后面,再看解析,思考之后,重新做,然后在笔记上标记自己又错了的部分,直到这套题全部作对。
每天都坚持这样做,到最后的时候就会有一个记录,上面自己做的题得了多少分,说明这套题的难度,后面的步骤条理清晰,重点明确,便于之后的查漏补缺。

C语言题目

不懂
后缀的自增,自减几时进行,实际上是未定义的,不同编译器可做不同处理,标准只要求在顺序点间,所有副作用发生而已
但是此处,lz的代码有特殊性,所以实际上,又是确定的
由于a++,c*a*b,这是一个逗号表达式,而逗号运算符就是一个顺序点,所以由于要求,副作用要发生,所以进行右侧的c*a*b时a已经是自增过一次的值了
这个东西比较复杂,解释起来,理解起来都有些困难,所以一般建议尽量不要写这种理解起来有困难的代码,完全可以用更清晰的方法替代的

c语言题目 ?

主要解释第二张图中的i,其他细节我们先抛开。
要认真读题目的要求,这道编程题有一个考察点是格式化输出printf语句的使用,题目要求结果的输出:空格在数的中间,即:第一个数字的前面没有空格,最后一个数字的后面没有空格。
仔细阅读代码,你所圈出的两个prinf语句其实是不一样的,if中的printf输出格式“%d”,没有任何空格,else中的printf输出格式是“ %d”,注意%d前面是有一个空格的。
说到这,我觉得你应该明白了,整型变量i实际上是控制输出第几个数的,每输出一个数,则i+1,这句控制语句你那个红框遮挡了部分。如果是第一个数,就直接输出数本身即可,否则(后面的数),都要先输出空格,再输出数,从而可以满足题目要求的“空格在数的中间的要求”。
我觉得应该是说清楚了,希望能够帮到你。
变量i是一个计数器,它的初值为0。
在循环中,每找到一个符合条件的倍数,i就加1。
等循环完毕,i就记录符合条件的倍数的个数。
红圈内的if...else...语句是控制输出语句。
if(i==1)是说:如果i的值为1,即对于第一个倍数,执行下一句:
printf("%d",j);
这一句是打印j(倍数)的值。
else,否则,就是除了第一个倍数以外的倍数,执行下面的语句:
printf(" %d",j);
这一句也是打印j的值。
注意两个打印语句的区别:后一个打印语句的%d前面有一个空格,就是先打印一个空格,再打印倍数的值。
所以空格是为了与前面打印的倍数隔开。
而第一个倍数前面是不需要空格的,所以,就出现两个不同的打印语句。
严重怀疑这里的变量是写错了,原本应该是if(i==1)。如果这样写的话,它的功能就可以解释了。就是输出第一个数的时候,前面没有空格,在循环中遇到其他的数,如果满足给定的条件,再次输出时,前面就先输出一个空格,这样输出的各个数字之间就有空格分开,而第一个数字前面是没有空格。
就问这段代码会输出什么?我们先给出答案再进行分析。
答案:未定义,0
分析: main函数中重新声明变量i和j,j的值未初始化,因此用j给本身赋值结果未定义,而if语句中声明k变量,此时k变量的作用域仅到if语句结束。因此,如果开始没有声明全局变量k,编译将不通过,错误原因是k未声明,而此程序开始就声明了全局变量k,后面k默认为全局变量,全局变量未初始化则默认初始化为0,所以k++打印的是0,但k变为1,因此答案为未定义,0。
红圈里这样写是能够达成这样的输出结果:
除第一个数字外,每个数字前面都输出一个空格。
i代表第i个数字,当i=1,即输出第一个数字时,仅输出数字而不输出空格,当i!=1时,输出空格+数字。
通过观察你这个c语言代码,这个i变量是用来控制首个数前面不要空格的。
如果是第一个数就前面不输出空格,第二个数要输出空格,因为你的题目要求结果每个数字要用空格隔开。

全国计算机等级考试二级C语言历年试题及答案

2010年9月全国计算机等级考试二级C语言笔试试题及答案
一、选择题((1)-(10)每题2分,(11)-(50)每题1分.共60分))
(1)下列选项中不属于软件生命周期开发阶段任务的是
A)详细设计 B)概要设计 C)软件维护 D)软件测试
(2)树是结点的集合,它的根结点数目是
A)有且只有1 B)1或多于1 C)0或1 D)至少2
(3)在面向对象方法中,实现信息隐蔽是依靠
A)对象的继承 B)对象的多态 C)对象的封装 D)对象的分类
(4)程序设计语言的基本成分是数据成分、运算成分、控制成分和
A)语句成分 B)变量成分 C)对象成分 D)传输成分
(5)冒泡排序在最坏情况下的比较次数是
A)n/2 B)nlog2n C)n(n-1)/2 D)n(n+1)/2
(6)下列叙述中,不属于软件需求规格说明书的作用的是
A)作为确认测试和验收的依据
B)反映出用户问题的结构,可以作为软件开发工作的基础和依据
C)便于用户、开发人员进行理解和交流
D)便于开发人员进行需求分析
(7)下列叙述中错误的是
A)一个C语言程序只能实现一种算法 B)C程序可以由多个程序文件组成
C)C程序可以由一个或多个函数组成 D)一个函数可单独作为一个C程序文件存在
(8)下列不属于软件工程的3个要素的是
A)方法 B)过程 C)工具 D)环境
(9)下列叙述中正确的是
A)数据库系统是一个独立的系统,不需要操作系统的支持
B)数据库技术的根本目标是要解决数据的共享问题
C)数据库管理系统就是数据库系统
D)以上三种说法都不对
(10)下列叙述中正确的是
A)每个C程序文件中都必须有一个main()函数
B)在C程序的函数中不能定义另一个函数
C)C程序可以由一个或多个函数组成
D)在C程序中main()函数的位置是固定的
(11)将E-R图转换到关系模式时,实体与联系都可以表示成
A)属性 B)关系 C)键 D)域
(12)下列定义变量的语句中错误的是
A)double int_; B)int _int; C)char For D)float USS
(13)下列叙述中正确的是
A)C语言编译时不检查语法 B)C语言的子程序有过程和函数两种
C)C语言的函数可以嵌套定义 D)C语言的函数可以嵌套调用
(14)以下选项中,合法的一组C语言数值常量是
A) 0x8A B)12 C).177 D) 028
(15)以下叙述中正确的是
A)构成C程序的基本单位是函数
B)可以在一个函数中定义另一个函数
C)main()函数必须放在其他函数之前
D)所有被调用的函数一定要在调用之前进行定义
(16)若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是
A)scanf("%d",&p); B)scanf("%d%d%d",a,b,c);
C)scanf("%d",p); D) scanf("%d",a,b,c);
(17) 有以下程序
main()
{int x,y,z;
x=y=1;
z=x++,y++,++y;
printf("%d,%d,%d\n",x,y,z);
}
程序运行后的输出结果是
A)2,2,3 B)2,2,2 C)2,3,1 D)2,1,1
(18) 若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程序输出的结果是
A)***a=25,b=13,c=19 B)***a=26,b=14,c=19
C)### a=25,b=13,c=19 D)### a=26,b=14,c=19
(19)下列程序段的输出结果是
int a=1234;
float b=123.456;
double c=12345.54321;
printf("-,%2.1f,%2.1f",a,b,c);
A)无输出 B)12,123.5,12345.5 C)1234,123.5,12345.5 D)1234,123.4,1234.5
(20)有以下程序
main()
{int a=0,b=0;
a=10; /*给a赋值
b=20; 给b赋值 */
printf("a+b=%d\n",a+b); /* 输出计算结果 */
}
程序运行后输出结果是
A)30 B)a+b=30 C)a+b=0 D)出错
(21)若运行以下程序时,从键盘输入 ADescriptor(表示回车),则下面程序的运行结果是
#include
main()
{ char c;
int v0=1,v1=0,v2=0;
do{ switch(c=getchar())
{ case ′a′:case ′A′:
case ′e′:case ′E′:
case ′i′:case ′I′:
case ′o′:case ′O′:
case ′u′:case ′U′:v1+=1;
default:v0+=1;v2+=1;
}
} while(c!=′\n′);
printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);
}
A)v0=11,v1=4,v2=11 B)v0=8,v1=4,v2=8
C)v0=7,v1=4,v2=7 D)v0=13,v1=4,v2=12
(22) 有以下程序
#include
main()
{int y=9;
for( y>0;y--)
if(y%3= =0) printf("%d",--y);
}
程序的运行结果是
A)732 B)433 C)852 D)874
(23) 设有以下程序段
int x=0,s=0;
while(!x!=0)s+=++x;
printf("%d",s);

A)运行程序段后输出0 B)运行程序段后输出1
C)程序段中的控制表达式是非法的 D)程序段执行无限次
(24)有以下程序
fun(int x,int y){return(x+y);}
main()
{int a=1,b=2,c=3,sum;
sum=fun((a++,b++b,a+b),c++);
printf("%d\n",sum);
}
执行后的输出结果是
A)5 B)7 C)8 D)3
(25)执行下面的程序段后,变量k中的值为
int k=3, s[2];
s[0]=k; k=s[1]*10;
A)不定值 B)35 C)31 D)20
(26)以下叙述中错误的是
A)改变函数形参的值,不会改变对应实参的值
B)函数可以返回地址值
C)可以给指针变量赋一个整数作为地址值
D)当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL
(27)以下程序段的描述,正确的是
x=-1;
do
{x=x*x;} while(!x);
A)是死循环 B)循环执行两次 C)循环执行一次 D)有语法错误
(28)有以下程序
fun(int x,int y)
{static int m=0,i=2;
i+=m+1;m=i+x+y; return m;
}
main()
{int j=1,m=I,k;
k=fun(j,m); printf("%d",k);
k=fun(j,m); printf("%d\n",k)
}
执行后的输出结果是
A)5,5 B)5,11 C)11,11 D)11,5
(29)有以下程序
fun(int x)
{int p;
if(x==0║x= =1) return(3);
p=x-fun(x=2);
retum p;
}main()
{ prinf("%d\n",fun(7));}
执行后的输出结果是
A)7 B)3 C)3 D)0
(30)在16位编译系统上,右有定义int a[ ]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是
A)p向高地址移了一个字节 B)p抽高地址移了一个存储单元
C)p向高地址移了两个字节 D)p与a+1等价
(31)有以下程序
main()
{int a=1,b=3,c=5;
int *p1=&a,*p2=&b,*p=&c;
*p=*p1*(*p2);
printf("%d\n",c);
}
执行后的输出结果是
A)1 B)2 C)3 D)4
(32)下列程序执行后的输出结果是
void func1(int i);
void func2(int i);
char st[]="hello,friend!";
void func1(int i)
{ printf("%c",st[i]);
if(i<3){i+=2;func2(i);}
}
void func2(int i)
{ printf("%c",st[i]);
if(i<3){i+=2;func1(i);}
}
main()
{ int i=0; func1(i); printf("\n");}
A)hello B)hel C)hlo D)hlm
(33)在下述程序中,判断i>j共执行的次数是
main()
{ int i=0, j=10, k=2, s=0;
for (;;)
{ i+=k;
if(i>j)
{ printf("%d",s);
break;
} s+=i;
}
}
A)4 B)7 C)5 D)6
(34)以下函数返回a所指数组中最大值所在的下标值
fun(int *a,int n)
{ int i,j=0,p;
p=j;
for(i=j;iif(a[i]>a[p]);
return(p);
}
在下划线处应填入的内容是
A)i=p B)a[p]=a[i] C)p=j D)p=i
(35)下列程序执行后的输出结果是
main()
{ int a[3][3], *p,i;
p=&a[0][0];
for(i=1; i<9; i++)p[i]=i+1;
printf("%d\n",a[1][2]);
}
A)3 B)6 C)9 D)随机数
(36) 有以下程序
#include
void fun(int *a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/
{int t,i,j;
for(i=0;ifor(j=i+1;jif (a}
main()
{int c[10]={1,2,3,4,5,6,7,8,9,0},i;
fun(c+4,6);
for (i=0;i<10;i++) printf("%d,",c);
printf("\n");
}
程序运行的结果是
A)1,2,3,4,5,6,7,8,9,0, B)0,9,8,7,6,5,1,2,3,4,
C) 0,9,8,7,6,5,4,3,2,1, D)1,2,3,4,9,8,7,6,5,0,
(37)以下程序的输出结果是#include
void prt (int *x, int*y, int*z)
{ printf("%d,%d,%d\n",++*x,++*y,*(z++));}
main()
{ int a=10,b=40,c=20;
prt (&a,&b,&c);
prt (&a,&b,&c);
}
A)11,42, 31
12,22,41
B)11,41,20
12,42,20
C)11,21,40
11,21,21
D)11,41,21
12,42,22
(38) 有以下程序:
#include
void fun(char *t,char *s)
{
while(*t!=0)t++;
while((*t++=*s++)!=0);
}
main()
{
char ss[10]=”acc”,aa[10]=”bbxxyy”;
fun(ss,aa);
printf(“%s,%s\n”,ss,aa);
}
程序运行结果是
A) accxyy , bbxxyy B) acc, bbxxyy
C) accxxyy,bbxxyy D) accbbxxyy,bbxxyy
(39) 有以下程序
#include
main()
{ FILE *fp; int i=20,j=30,k,n;
fp=fopen("d1.dat","w");
fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j);
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n);
fclose(fp);
}
程序运行后的输出结果是
A)20 30 B)20 50 C)30 50 D)30 20
(40) 有以下程序
main()
{int x[3][2]={0},I;
for(I=0;I<3;I++) scanf("%d",x[i]);
printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);
}
若运行时输入:246

阅读更多 >>>  好看的网页,好看的网页设计作品

,则输出结果为

A)2 0 0 B)2 0 4 C)2 4 0 D)2 4 6

(41)有以下程序

int add(int a,int b){return+b};}

main()

{int k,(*f)(),a=5,b=10;

f=add;



}

则以下函数调用语句错误的是

A)k=(*f)(a,b); B)k=add(a,b); C)k=*f(a,b); D)k=f(a,b);

(41)有以下程序

#include

main(int argc,char *argv[])

{int i=1,n=0;

while(i
<arge){n=n+strlen(argv[i]);i++;}
printf(“%d\n”,n);

}

该程序生成的可执行文件名为:proc.exe。若运行时输入命令行:

proc 123 45 67

则程序的输出结果是

A)3 B)5 C)7 D)11

(42)有以下程序

void fun2(char a, char b){printi(“%b%c”,a,b);}

char a= ‘A’,b= ‘B’;

void fun1( ){ a= ‘C’l b= ‘D’; }

main( )

{ fun1( )

printf( “%c%c”,a,b);

fun2(‘E’, ‘F’);

}

程序的运行结果是

A)CDEF B)ABEF C)ABCD D)CDAB

(43)有以下程序

#include

#define N 5

#define M N+1

#define f(x) (x*M)

main()

{int i1,i2;

i1=f(2);

i2=f(1+1);

printf(“%d %d\n”,i1,i2);

}

程序的运行结果是

A)12 12 B)11 7 C)11 11 D)12 7

(44)设有以下语句

typedef struct TT

{char c; int a[4];}CIN;

则下面叙述中正确的是

A)可以用TT定义结构体变量 B)TT是struct类型的变量

C)可以用CIN定义结构体变量 D)CIN是struct TT类型的变量

(45)有以下结构体说明、变量定义和赋值语句

struct STD

{char name[10];

int age;

char sex;

}s[5],*ps;

ps=&s[0];

则以下scanf函数调用语句中错误引用结构体变量成员的是

A)scanf(“%s”,s[0].name); B)scanf(“%d”,&s[0].age);

C)scanf(“%c”,&(ps>sex)); D)scanf(“%d”,ps>age);

(46)若有以下定义和语句

union data

{ int i; char c; float f;}x;

int y;

则以下语句正确的是

A)x=10.5; B)x.c=101; C)y=x; D)printf(“%d\n”,x);

(47)若变量已正确定义,则以下语句的输出结果是

s=32; s^=32;printf(“%d”,s);

A)-1 B)0 C)1 D)32

(48) 若程序中有宏定义行:#define N 100 则以下叙述中正确的是

A)宏定义行中定义了标识符N的值为整数100

B)在编译程序对C源程序进行预处理时用100替换标识符N

C) 对C源程序进行编译时用100替换标识符N

D)在运行时用100替换标识符N

(49)以下叙述中正确的是

A)C语言中的文件是流式文件,因此只能顺序存取数据

B)打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖

C)在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据

D)当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失

(50)有以下程序

#include

main()

{FILE *fp; int i;

char ch[]=”abcd”,t;

fp=fopen(“abc.dat”,”wb+”);

for(i=0;i<4;i++)fwriter&ch[],1,1fp;

fseek(fp,-2L,SEEK_END);

fread(&t,1,1,fp);

fclose(fp);

printf(“%c\n”,t);

}

程序执行后的输出结果是

A)d B)c C)b D)a

二、填空题(每空2分,共40分)

(1)在面向对象方法中,类之间共享属性和操作的机制称为 【1】 。

(2)一个关系表的行称为 【2】 。

(3)耦合和内聚是评价模块独立性的两个主要标准,其中 【3】 反映了模块内各成分之间的联系。

(4)线性表的存储结构主要分为顺序存储结构和链式存储结构.队列是一种特殊的线性表,循环队列是队列的【4】存储结构.

(5) 【5】 的任务是诊断和改正程序中的错误。

(6) 以下程序的输出结果是【6】.

#include

main()

{ int n=12345,d;

while(n!=0){ d=n%10; printf("%d",d); n/=10;}

}

(7)以下程序运行后的输出结果是 【7】 。

main()

{

int m=011,n=11;

printf("%d %d\n",++m,n++);

}

(8)有以下程序,若运行时从键盘输入:18,11

,则程序输出结果是 【8】 。

main()

{ int a,b;

printf("Enter a,b:");scanf("%d,%d",&a,&b);

while(a!=b)

{ while(a>b) a-=b;

while(b>a) b-=a;

}

printf("%3d%3d\n",a,b);

}

(9) 有以下程序段,且变量已正确定义和赋值

for(s=1.0,k=1;k<=n;k++) s=s+1.0/(k*(k+1));

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

请填空,使下面程序段的功能为完全相同

s=1.0;k=1;

while(_【9】_______){ s=s+1.0/(k*(k+1)); _【10】_______;}

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

(10)执行以下程序的输出结果是【11】______.

#include

main()

{ int i,n[4]={1};

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

{ n=n[i-1]*2+1; printf("%d",n); }

}

(11)以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.请填空.

#include

viod f(int x[],int n)

{ int p0,p1,i,j,t,m;

i=j=x[0]; p0=p1=0;

for(m=0;m{ if(x[m]>i) {i=x[m]; p0=m;}

else if(x[m]}

t=x[p0]; x[p0]=x[n-1]; x[n-1]=t;

t=x[p1];x[p1]= _【12】_______; 【13】______=t;

}

main()

{ int a[10],u;

for(u=0;u<10;u++) scanf("%d",&a);

f(a,10);

for(u=0;u<10;u++) printf("%d",a);

printf("\n");

}

(12)下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新的字符串。例如,若t所指字符串为efgh,调用strcpy2后,s所指字符串为efghefgh。请填空。

#include

#include

void strcpy2(char *s,char *t)

{ char *p=t;

while(*s++=*t++);

s= 【14】 ;

while( 【15】 =*p++);

}

main()

{ char str1[100]="abcd",str2[]="efgh";

strcpy2(str1 ,str2); printf("%s\n",str1);

}

(13)以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数,num[1]中统计字母B的个数,其它依次类推.用#号结束输入,请填空.

#include

#include

main()

{ int num[26]={0},i; char c;

while((_【16】_______)!='#')

if(isupper(c)) num[c-‘A’]+= 【17】_______;

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

Printf("%c:%d\n",i+'A',num);

}

(14)以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算:

y1=(x+8)2-2(x+8)+6

y2=sin2(x)-2sin(x)+6

请填空。

#include "math.h"

double fun(double x) { return(x*x-2*x+6); }

main()

{

double x,y1,y2;

printf("Enter x:"); scanf("%lf",&x);

y1=fun( 【18】 );

y2=fun( 【19】 );

printf("y1=%lf,y2=%lf\n",y1,y2);

}

(15) 以下程序的输出结果是_【20】______.

#include

#define M 5

#define N M+M

main()

{ int k;

k=N*N*5; printf("%d\n",k);

}

一、选择题答案:

1-10:CACDC DADBA 11-20:BDDBA CCCCB 21-30:DCBCA CCBCA

31-40:CCDAB DCDAB 41-50:CABCD BBBDB

二、填空题答案:

1.继承 2. 元组 3.内聚 4.顺序 5. 程序调试

6. 54321 7.10 11 8. 1 9.k<=n k++

10. 3 7 5 11.x[0] x[0] 12.s--,*s++ 13.c=getchar() 14. (x+8),sin(x) 15.55

希望对你有所帮助

这里有一份最全的考研历年真题资料分享给你

链接: https://pan.baidu.com/s/1t0SUkI-X-BW4v7Isl0dk4w

提取码: w2wt

通过不断研究和学习历年真题,为考生冲刺阶段复习提分指点迷津,做真题,做历年真题集,对照考纲查缺补漏,提高实战素养,制定做题策略,规划方向;

若资源有问题欢迎追问!

</arge){n=n+strlen(argv[i]);i++;}

全国计算机二级考试难吗?你知道哪些“通关”秘诀?

计算机二级考试是国家计算机水平考试的四大类之一,它主要测试计算机的基本知识,并掌握一门先进的电脑编程技术。计算机二级考试实行全国统一命题,统一考试。这个考试说难也难,就看你能不能熟练了。尽管考前的复习非常重要,但考题的技巧同样非常重要。以下是通过电脑二级考试的一些小窍门,希望能对你有所帮助。
选择题技巧
推荐你从选择题开始,尽可能的减少花费的时间,并且保证正确的答案。在这次的测验中,选择题是单选的,每个问题2个点。因为选择题涉及的范围太大了,考生们不熟悉、不确定、不会答的问题就一定会有。在这个时候我们要做一个选择,那就是不能决定的问题不能拖延,可以跳过去,继续看下一道。如果你有空闲的时候,回头想想你不会做的问题。
理论题技巧
在处理理论问题时,要注意的一个方面是:尽量多得分数。要想在高考中拿到好的分数,就需要考生把正确的答案完整的填出来。我们要留意的是要简洁,使用专门的词汇,要注意文字的书写,要清楚,不可随意涂改;在填表的时候,一定要注意顺序,不能大意,否则会很遗憾。这要看你对知识的掌握程度和你的成绩,也就是说你在平时努不努力。不然,就算你的技术再好,也是白搭,不会有太好的成绩。
交卷问题
请至少留出3分钟,以确认考生的文件夹中是否有文件。这一点很关键。在注意文件的命名形式,仔细的阅读题目,按照题目的要求来命名,不能有任何的错误!在保存档案时,请留意标题所要储存的档案名称,档案名称若有误,则计分为0。整理好的资料要保存在考生的档案里,遇到一些比较困难的题目,最好不要轻易放弃,因为考试的过程都是按照步骤来的,每一道题都要一步一个脚印,最后才能得出正确的答案。
只要脚踏实地,刻苦复习,多做题,这次计算机二级考试你肯定不会有问题的!
全国计算机二级考试难吗?很多人都想知道全国计算机二级考试难不难,其实对于这个问题的回答是不难的但不过他的通过率确实是并不算太高只有22%左右。那么对于这一个问题你有什么样的通关秘籍呢?其实我的通关秘籍就是上课的时候一定要学会找对正确的方式去听老师讲课而且也要随时的记笔记。
全国计算机二级考试难吗?
全国计算机二级考试难不难这是很多人都想要知道的一个问题,其实就是因为这一个问题的回答是不难的因为这一个考试他并没有我们想象中的那么难,只不过它的通过率确实并不算是太高只有22%左右,所以很多的人就以为这一个考试是比较难的。其实最主要的原因就是因为报考这个考试的人太多了基数比较大,所以如果没考过的话那大多就是你没有准备充分通过率并不是太高但是总体并不算太难。
你知道哪些“通关”秘诀?
那么你知道哪些通关秘籍呢其实我个人知道的通关秘籍就是在上课的时候一定要找对正确的方式去听老师的讲课,而且老师所讲的重点内容一定要自己用手把这些笔记记下来千万不要想着我们拿一个录音笔然后老师所讲的内容我们全都记录下来,但是这样你复习的时候根本就找不到重点在哪里,所以一定要找对正确的听课方式自己学会记笔记。
温馨小提示
因为有很多的人被这一个考试的通过率给吓到了认为这一个考试是非常难的,其实他并不是太难因为二级考试他考的东西都是比较基础的,而且只要过了60就能够及格过了90就是优秀了,如果你是追求及格的话可以说是非常容易只要你学会计算机二级稍微认真做一点题就能够及格。
全国计算机二级考试还是比较不难的,只要我们掌握了一些技巧一些以及知识;我们在平时的时候要多练习,多去普及相关知识,要把握答案。
计算机二级考试跟英语四六级一样,很多高校对这个老师都有着硬性的基本要求,如果没有通过证书,可能无法毕业。全国计算机二级考试难吗?你知道哪些“通关”秘诀?
1、全国计算机二级考试难吗?
计算机二级难度不算比较难,C语言报考人数是最多的。但是C++含金量更高。编程所用的英语都是一些简单的基础的(比如if;else;while)总的来说,计算机二级还是有些难度的,主要是理解和记忆。认真一点,还是可以通关的。
2、你知道哪些“通关”秘诀?
这个信息爆炸的年代,人跟人之间除了智力、过去的经验水平之间的区别之外,还有一个重要的能力区别,就是搜索能力。搜索能力特别重要,因为搜索能力有的时候就意昧着你解决问题的能力,可能就决定了你接下来解决问题的速度。搜索能力已经成为了互联网时代不可缺少的能力之一,拥有优秀的搜索能力,就可以快速找到有用的、准确的信息,也可以避免重复别人错误的经验,节省时间,提升自学效率。
3、词库反复刷练
全国计算机二级考试这些题都是题库里面经常抽到的题,考试的时候一般是从现有的题库里面抽题,也会出来一两套新题,不过不是很多,大部分都是题库里面的,只要大家把这些题大部分掌握了,就差不多了。MSOffice有三个操作题模块,大家每个模块掌握十套题型,做透做熟,就可以过了。
后记:其实,计算机二级考试在2021年改革,采用新的考试软件(office2016),另外又增加了新考点,所以才有人觉得二级考试越来越难了,这种证书还是越早越好考,大家加油哦。

2021年计算机二级C语言选择题必须对20道(一半)才能过吗?

国二c语言选择题要对一半才能过。
自2019年3月考试起,二级语言类及数据库类科目(即除MS Office高级应用外的其他二级科目)获证条件为:总分达到60分且选择题得分达到50%及以上(即选择题得分要达到20分及以上)的考生才可以拿到合格证书。
计算机二级考试实行百分制计分,但以等第形式通知考生成绩。成绩等第分为“优秀”、“良好”、“及格”、“不及格”四等。100-90分为“优秀”,89-80分为“良好”,79-60分为“及格”,59-0分为“不及格”。
计算机二级c语言的含金量比较高:
1、二级证书表明持有人具有计算机基础知识和基本应用能力,能够使用计算机高级语编写程序,可以从事计算机程序的编制、初级计算机教学培训以及企业中与信息化有关的业务和营销服务工作。
2、报考公务员,部分地区、部分职位的要求的门槛之一。
3、医院、银行、教师、企业技术人员等需要评定职称的工作人员, 在工作后可以免考相应计算机。
4、对于大学生来说,学点C语言以后再写自己的简历的时候可以多一项。
综述:是的。
根据有关规定,计算机二级合格分数是60分,且选择题得分达到50%及以上,也就是说,计算机二级选择题要达到20分及以上才能拿到合格证书。计算机二级考试满分100分。成绩等第分为“优秀”、“良好”、“及格”、“不及格”四等。
简介:
全国计算机等级考试(National Computer Rank Examination,以下简称NCRE),是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。

网站数据信息

"2021年计算机二级c语言题库,全国计算机二级考试难吗?你知道哪些“通关”秘诀?"浏览人数已经达到20次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:2021年计算机二级c语言题库,全国计算机二级考试难吗?你知道哪些“通关”秘诀?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!