高级语言程序设计(C)模拟试题二
c 二级考试试题和答案及分析
c 二级考试试题和答案及分析**C 二级考试试题和答案及分析**一、选择题(每题2分,共40分)1. 在C语言中,以下哪个选项是正确的整型常量表示?A. 0x12B. 1.5e2C. 0123D. 1.23**答案:A****分析:**在C语言中,0x12是正确的十六进制表示,1.5e2是浮点数表示,0123是八进制表示,而1.23是浮点数表示。
2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2**答案:B, C****分析:**在C语言中,标识符可以以字母、下划线开头,但不能以数字开头。
因此,2variable和variable-2都是不合法的,而variable2和_variable是合法的。
3. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello" "World!"D. 'Hello' 'World!'**答案:A, C****分析:**在C语言中,字符串字面量需要用双引号括起来,因此A选项是正确的。
C选项中,两个字符串字面量之间没有加号,它们会被编译器自动连接起来,也是正确的。
4. 下列哪个选项是C语言中的合法数组声明?A. int array[5];B. int array[];C. int array[5] = {1, 2, 3, 4, 5};D. int array = {1, 2, 3, 4, 5};**答案:A, B, C****分析:**在C语言中,A选项和C选项都是合法的数组声明。
B选项声明了一个未指定大小的数组,这也是合法的。
D选项是错误的,因为它试图声明一个整型变量而不是数组。
5. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int x, int y);B. int add();C. int add(int, int);D. int add(int x, y);**答案:A, C****分析:**在C语言中,函数声明需要指定参数的类型和数量。
C语言程序设计试题集及其答案 (2)
第一章基础知识一.填空1.每个C程序都必须有且仅有一个________ 函数。
2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。
3. 软件是程序,以及______、使用和维护所需要的所有文档。
4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。
5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。
6. C语言是由________组成的。
7. C语言的函数可分为主函数main、标准库函数和_________。
8. 一个函数是由两部分组成的,即:________和函数体。
9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。
10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。
不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。
11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。
12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。
13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。
14. C程序的执行均是由执行_________开始。
15.函数体即为包含在{}内的部分。
它分为________和为完成功能任务由若干个C 语句组成的执行部分。
16.C语言程序中一条简单语句是以________字符作为结束符的。
17.C语言是结构化、________的程序设计语言。
2020年全国计算机等级考试二级C语言上机模拟训练题库(共50套)
2020 年全国计算机等级考试二级 C 语言上机模拟训练题库(共50 套)第一套1 程序填空给定程序中,函数fun 的功能是:计算下式s=1/22+3/42+5/62+(2 ×n-1)/(2 ×n) 2 2 -3 并把计算结果作直到︱( 2×n-1 )/ (2×n)︱《 10为函数值返回。
例如,若形参 e 的值 le -3,函数值的返回值为 2.735678。
第 1 处 i=0;第 2 处 i++;第 3 处 x=(2.0*i-1) / ((2.0*i)* (2.0*i));2程序修改给定程序 MODI1.C中函数 fun 的功能是:将 s 所指字符串的正序和反序进行连接,形成一个新串放在 t 所指的数组中。
/**found**/void fun(char*s, char *t)/**found**/t[2*d]= 0’;3程序设计函数 fun 的功能是:将 s 所指字符串中除了下标为奇数、同时 ASCII 值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在 t 所指的数组中。
viod fun(char*s, chat t[]){int i,j=0;for(i=1;i<strlen(s);i+=2)if(s[i]%2)t[j++]=s[i];t[j]=0;}第二套1程序填空给定程序中,函数 fun 的功能是:在 3× 4 的矩阵中找出在行上最大,列上最小的那个元素,若没有符合条件的元素则输出相应信息。
第 1 处 max=a[i][j];c=j;}第 2 处 find=0;第 3 处 i++;2 程序修改给定程序 MODI1.C中函数 fun 的功能是:根据整形形参 m 的值:计算如下公式的值 ?例如 : 若 m中的值为 5,则应输出: 0.536389 。
/**found**/for(i=2;i<=m;i++)/**found**/y-=1.0/(i*i);3 程序设计m个人的成绩存放在 score 数组中,请编写函数 fun ,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below 所指的数组中。
高级语句程序设计(C)经典试题及答案讲解
高级语句程序设计(C++)经典试题一、单项选择题1、在一个C++程序中,main函数的位置()。
①必须在程序的开头②必须在程序的后面③可以在程序的任何地方④必须在其它函数中间2、一个C++程序的执行是从()。
A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束3、在计算机语言中,以下描述正确的是:A、高级语言较低级语言更远离对硬件的直接操作。
B、高级语言较低级语言更接近对硬件的直接操作。
C、C++是世界上第一种计算机高级语言。
D、C语言是由美国的微软公司研制成功的。
4、C++源程序的实现一般要经过三个步骤,其中不包括:A、编辑B、维护C、编译D、运行5、设i=1,j=2,则表达式i++ +j的值为()。
① 1 ② 2 ③ 3 ④6、设i=1,j=2,则表达式++i+j的值为()。
① 1 ② 2 ③ 3 ④7、执行下列语句后,x的值是()。
int x,y;x=y=1; ++x||++y;①不确定② 0 ③ 1 ④ 28、已知x=5,则执行语句x+=x-=x×x; 后,x的值为()。
① 25 ② 40 ③ -40 ④ 209、常量是在程序中:A、经常被使用的量。
B、最高级的量。
C、按固定周期使用的量。
D、按固定值使用的量。
10、有如下程序段:int a=14,b=15,x;char c=’A’;x=(a&&b)&&(c<’B’);执行该程序段后,x的值为()。
① ture ② false ③ 0 ④ 111、下面程序的输出结果是()。
#include <iostream>using namespace std;int main( ){ int a=6,b=6;if(a>5)a-=1;b+=1;elsea+=1;b-=1;cout<<”a=”<<a<<endl;cout<<”b”<<b<<endl;return 0; }① 5 7 ② a=5 b=7 ③ a=5 b=6 ④编译时出错12、下面程序的输出结果是()#include <iostream>using namespace std;int main( ){ int a=6,b=6;if(a>5){a-=1;b+=1;}else{a+=1;b-=1;}cout<<”a=”<<a<<endl;cout<<”b=”<<b<<endl;return 0; }① 5 7 ② a=5 b=7 ③ a=5 b=6 ④ a=6 b=513、下面程序的输出结果是()#include <iostream>using namespace std;int main( ){ int x=6,y=8;if(x++<6)cout<<++y<<endl;if(x>6)cout<< --y<<endl;elsecout<<y++<<endl;return 0;}① 8 ② 7 ③ 9 ④编译时出错14、下面程序的输出结果是()#include <iostream>using namespace std;int main( ){ int x=6,y=8;if(++x<6)cout<<++y<<endl;elsecout<<y++<<endl;if(x>6)cout<< --y<<endl;return 0; }① 8 8 ② 9 7 ③ 7 8 ④编译时出错15、下面程序的输出结果是()#include <iostream>using namespace std;f(int a){ int b=0;static int c=3;b++;c++;return (a+b+c);}int main( ){ int a=2,i;for(i=0;i<3;i++)cout<<f(a)<<endl;return 0;}① 7 8 9 ② 7 7 7 ③ 7 10 13 ④ 7 9 1116、下面程序的输出结果是()#include <iostream>using namespace std;void fun(int x,int y,int z){ z=x×x+y×y; }int main( ){ int z=68;fun(5,2,z);cout<<z;return 0; }① 0 ② 29 ③ 68 ④无定值17、下面程序的输出结果是()#include <iostream>using namespace std;int fun(int a,int b){ return (++a×b++); }int main( ){ int x=3,y=4,z=5,r;r=fun(fun(x,y),z);cout<<r<<x<<y<<endl;}① 85 3 4 ② 60 3 4 ③ 126 4 5 ④ 85 4 518、下面的程序中,当输入4、2时,其输出结果是()#include <iostream>using namespace std;long fib(int n){ if(n>2) return (fib(n-1)+fib(n-2));else return (n); }int main( ){ int i;cout<<”请输入一个整数:”;cin>>i; cout<<endl;cout<<fib(i)<<endl;return 0; }① 5 1 ② 4 2 ③ 5 2 ④ 6 219、下面程序的输出结果为()#include <iostream>using namespace std;unsigned func(unsigned num){ unsigned d=1,k;do {k=num%10;num/=10;}while(num);return (k); }int main( ){ unsigned n=26;cout<<func (n);return 0; }① 2 ② 4 ③ 6 ④ 520、下面程序的输出结果为()#include <iostream>using namespace std;func (int a,int b){ int c;c=a×b;return (c );}int main( ){int x=6,y=7,z=8,r;r=func((x--,y,x×y),z--);cout<<r;return 0; }① 294 ② 245 ③ 280 ④ 41621、执行语句int i=10,*p=&i;后,下面描述错误的是()。
高级语言程序设计自考题-2_真题(含答案与解析)-交互
高级语言程序设计自考题-2(总分100, 做题时间90分钟)一、单项选择题1.设int a=2,b=6,c=8;,表达式(a,b ),(c,10)的值是( ) A.2 B.6C.8 D.10SSS_SIMPLE_SINA B C D分值: 2答案:D[解析] 逗号的同级结合性为自左向右,逗号表达式的值为最后一个表达式的值。
(a,b )的值为6,(c,10)的值为10,故整个表达式的值为10。
2.以下程序的运行结果是( )#include<stdio.h>main()int a[]=1,2,3,4,5,6,7,8,9,10,11,12;int *p=&a[5],*q=NULL;printf("%d%d\n",*p,*q);A.运行后报错B.6 0C.6 12 D.5 5SSS_SIMPLE_SINA B C D分值: 2答案:A[解析]#include<stdio.h>main(){int a[]={1,2,3,4,5,6,7,8,9,10,11,12};int*p=&a[5],*q=NULL;printf("%d%d\n",*P,*q);/*被置空的指针不能参与"*"运算*/}3.以下属于C语言保留字的是( )A.define B.putC.fclose D.externSSS_SIMPLE_SINA B C D分值: 2答案:D4.下面程序的功能是输出以下形式的金字塔图案:#include<stdio.h>main()int i,j;for(i=1;i<=4;i++)for(j=1;j<=4-i;j++)printf("");for(j=1;j<=______;j++)printf("*");printf("\n");在下划线处应填入的是( )A.i B.2*i-1C.2*i+1 D.i+2SSS_SIMPLE_SINA B C D分值: 2答案:B[解析] 应填入控制打印"*"的个数,其个数与行数i的关系是2*i-1的关系。
计算机二级C语言模拟练习题
计算机二级C语言模拟练习题计算机二级C语言模拟练习题在学习和工作的日常里,我们最熟悉的就是试题了,借助试题可以更好地考核参考者的知识才能。
你所了解的试题是什么样的呢?下面是店铺整理的计算机二级C语言模拟练习题,希望能够帮助到大家。
计算机二级C语言模拟练习题篇1(1)程序流程图中带有箭头的线段表示的是( )。
A.图元关系B.数据流C.控制流D.调用关系(2)结构化程序设计的基本原则不包括( )。
A.多态性B.自顶向下C.模块化D.逐步求精(3)软件设计中模块划分应遵循的准则是( )。
A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合(4)在软件开发中,需求分析阶段产生的主要文档是( )。
A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划(5)算法的有穷性是指( )。
A.算法程序的运行时问是有限的。
B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n 一1)/2的排序方法是( )。
A.快速排序B.冒泡排序C.直接插入排序D.堆排序(7)下列关于栈的叙述正确的是( )。
A.栈按“先进先出”组织数据,B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据(8)在数据库设计中,将E—R图转换成关系数据模型的过程属于( )。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段(9)有三个关系R、s和T如下:由关系R和s通过运算得到关系T,则所使用的运算为( )。
A.并B.自然连接C.笛卡尔积D.交(10)设有表示学生选课的三张表,学生s(学号,姓名,性别,年龄,身份证号),课程c(课号,课名),选课SC(学号,课号,成绩),则表sc的关键字(键或码)为( )。
A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩参考答案:(1)C【解析】在数据流图中,用标有名字的箭头表示数据流。
计算机等级考试二级C语言模拟试题十套答案
10、3行11、max=(a>b)?a:b; 12、1.00000013、(k=p; 14、6015、int * 16、*z17、1000 10 18、1219、!= 20、return j 计算机等级考试二级C语言模拟试题(6)答案 选 择 题 1-10 D D D A C D D D A C 11-20 D D D C A B D A D D 21-30 B B D C D B A C B C 31-40 C A C D A B C D D A 填 空 题 1-5 时间复杂度和空间复杂度 sqrt(x^2+y^2)/(a+b) 软件工程学 数据模型 关 系 6-10 5 6 0 双精度||double w[i=1] 11-15 -1 852 求书数组元素平均值 9,9,11 max==a[i].s 15 计算机等级考试二级C语言模拟试题(7)答案 选 择 题 1-10 A C B A A D D C C C 11-20 C A B D C C A C A C 21-30 B D C C C B C D D A 31- 40 A D A D D D C A A B 填 空 题 1-5 0 O(nlog2n) 46 软件工具 谓词演算 6-10 8 10 12 31 f 585858 11-15 -850 2 0 row a[row][colum] *s-*t 计算机等级考试二级C语言模拟试题(8)答案 选 择 题 1-10 B B C C C A A A A C 11-20 D C B A B D C A A D 21-30 A D A B B B A A A A 31-35 A C D D D C A C B A 填 空 题 1、边值分析法 2、调试 3、完善性软件维护活动包括以下几类:改正性维护、适应性维护、完善性维护 和预防性维护。改正性维护是指在软件交付使用后,为了识别和纠正软件错误、改正 软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程;适应 性维护是指为了使软件适应变化,而去修改软件 4、消息 5、升序排列和降序排列 6-10 k=5 double abc 3 2 2 3 '\0' ++ 11-13 7 #include #include !feof(fp) 计算机等级考试二级C语言模拟试题(9)答案 一、选择题: 1-10:DABAACCCDD 11-20:BDCBCCADBC 21-30:BCADDDACCD 31-40:CBDCACABBB 40-50:BCCADCCBDD 二、填空题: 1、链式存储和顺序存储2、自顶而下 3、模块4、逻辑独立性
c语言程序设计模拟题
c语言程序设计模拟题c语言程序设计模拟题一、选择题(1)能够将高级语言程序转换成目标语言程序的就是__c____。
a)调试程序b)解释程序c)编译程序d)编辑程序(2)__a____是构成c语言程序的基本单位。
a)函数b)过程c)子程序d)子例程(3)可以在c语言中用作用户标识符的就是__b___。
a)voidb)as_b3c)ford)2cdefine_123-abcdowordifcassig(4)若有以下类型说明语句:charw;intx;floaty,z;则表达式w*x+z-y的结果为__d___类型。
a)floatb)charc)intd)double(5)main(){floatx=123.456;printf(\}以上程序输出的结果是___d___。
a)123.4b)123.5c)123.45d)123.46(6)下面语句的输入结果就是___c___。
printf(\a)14b)8c)5d)输入项不合法,并无正常输入(7)以下程序的输入结果就是__b____。
main(){inta=0,b=0,c=0;if(++a>0|++b>0)++c;printf(\}a)a=0,b=0,c=0b)a=1,b=1,c=1c)a=1,b=0,c=1d)a=0,b=1,c=1(8)以下程序的输入结果就是__b____。
main(){inti;for(i=1;i+1;i++){if(i>4){printf(\}printf(\}a)55b)56c)程序错误,没有输出d)循环条件永远为真,死循环(9)下列程序的输出结果是___a___。
#definea100main(){inti=0,sum=0;do{if(i==(i/2)*2)continue;sum+=i;}while(++iprintf(\}a)2500b)2050c)4d)0(10)下列程序的输出结果是__d____。
main(){inti=3;switch(i){case1:case2:printf(\case3:case4:break;default:printf(\}}a)0b)3c)okd)没任何输入(11)以下程序执行后的输入结果就是__c____。
二级C语言程序设计模拟试题及答案解析(最终)
二级C语言程序设计模拟试题及答案解析〔9〕(1/2) 程序填空题第1 题程序通过定义学生布局体变量,存储了学生的学号、姓名和三门课的成就。
所有学生数据均以二进制方式输出到文件中。
函数fun 的功能是重写形参filename 所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生本来的数据,其他学生的数据不变。
请在程序的下划线处填入正确的内容,使程序得出正确的成果。
注意:局部源程序给出如下。
!不得增行或删行,也不得更改程序的布局试题程序:#include<>#define N 5typedef struct student{long sno;char name[10];float score[3];}STU;void fun(char*filename,STU n)(FILE*fp;/**********found**********/fp=fopen(______,"rb+");/**********found**********/fseek(______,-(long)sizeof(STU),SEEK_END);/**********found**********/fwrite(&n,sizeof(STU),1,______);fclose(fp);}main()(STUt[N]={{10001,"MaChao",91,92,77},{10002,"CaoKai",75,60,88},{10003,"LiSi",85,70,78},{10004,"Fa ngFang",90,82,87},{10005,"ZhangSan",95,80,88}};STU n={10006,"ZhaoSi",55,70,68},ss[N];inti,j; FILE*fp;fp=fopen("student.dat","wb");fwrite(t,sizeof(STU),N,fp);fclose(fp);fp=fopen("student.dat","rb");fread(ss,sizeof(STU),N,fp);fclose(fp);printf("\nThe original data:\n\n");for(j=0; j <N; j++){printf("\nNo:%ld Name:%-8s Scores:",ss[j]. sno,ss[j].name);for(i=0;i <3;i++)printf("%6.2f"ss[j].score[i]);}fun("student.dat",n);printf("\nThe data after modifing:\n\n");fp=fopen("student.dat","rb");fread(ss,sizeof(STU),N,fp);fclose(fp);for (j=0; j <N;j++){printf("\nNo:%ld Name:%-8s Scores:",ss[j]. sno,ss[j].name);for(i=0; i <3;i++)printf 〔““. ss[j].score[i];printf(:\n");}}下一题(2/2) 程序填空题第2 题给定程序中,函数fun 的功能是:判定形参 a 所指的N×N(规定N 为奇数)的矩阵是否是“幻方〞,假设是,那么函数返回值为1;假设不是,那么函数返回值为0。
计算机等级考试二级C语言模拟试卷及其答案
评析:strcpy(字符数组1,字符串2)其作用是将字符串2复制到字符数组1中去。
注:(1)字符数组1必须定义得足够大;(2)“字符数组1〞必须写成数组名的形式;(3)复制时连同字符串后面的’\0’一起复制到字符数组1中。
(37)A
评析:getchar( )函数是从键盘接受一个字符输入;当用户键入的字符不是回车符时,会进入一个多分支选择语句,根据c-'2'的值进行分支选择;putchar( )是在屏幕上打印一个字符,最后的结果应当为668977。
(30)B
评析:在C中对文件操作必须先翻开文件,待文件操作完毕后要关闭文件。对文件以读的方式进行翻开操作时,同时会执行文件的检查文件是否存在,不存在将会返回空的文件指针,如果对文件以写的方式翻开时,文件不存在,将会自动创立文件,因此在C中翻开文件前不必对其检查文件是否存在,故答案为B。
(31)B
评析:p是指针,p+8是地址值,D是错的;*p是p的目标变量,即a[0],值为1,所以*p+9的值是10,而*p += 9值是重新给a[0]赋了值(1+9);所以A和C也是错的。p+8是地址值,指向a[8],那么*(p+8)的值就是a[8]的值,即9。
int max(int x,int y){……}
或
int max(x,y)
int x,y;
{……}
(22)B
评析:此题x赋初值为3,当执行printf("%d",x--);时,由于x--的作用是先运算x,再将x的值减1,所以,printf输出的x值为3,等输出后,x的值减1变为2,继续执行,判断条件!x为假,循环只被执行一次。
(5)【5】概念
C语言程序设计试题及答案解析2
D、char=int=<long int <=float<double 答案:A 在 C 语言中(VC 环境) ,一定是长整型常数的是: ( ) A、0L B、4962710 C、0412765 D、0xa34b7fe 答案:A 若有以下定义语句 char c1=’b’, c2=’e’; printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输 出结果是: ( ) A、2,M B、3,E C、2,E D、输出项与相应的格式控制不一致,输出结果不 确定 答案:B 以下合法的赋值语句是: ( ) A、x=y=100 B、d--; C、 x + y D、c = int(a+b); 答案:B 设变量 t 为 int 型,下列选项中不正确的赋值语句是: ( ) A、++t; B、n1=(n2=(n3=0)); C、k=i==m; D、a=b+c=1; 答案:D 在以下一组运算符中,优先级最高的是: ( ) A、<= B、== C、% D、&& 答案:C 下列能正确表示 a≥10 或 a≤0 的关系表达式是: ( ) A、a>=10 or a<=0 B、a<=10 || a>=0 C、a>=10 || a<=0 D、a>=10 && a<=0 答案:C 下列只有当整数 x 为奇数时,其值为“真”的表达式是: ( ) A、x%2==0 B、!(x%2==0) C、(x-x/2*2)==0 D、!(x%2) 答案:B 设 a 为整型变量,不能正确表达数学关系 10<a<15 的 C 语言表达式是: ( ) A、1 0< a < 15 B、!(a<=10 || a>=15) C、a>10 && a<15 D、!(a<=10) && !(a>=15) 答案:A 已知 x=43, ch=’A’ ,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是: ( ) A、0 B、语法错 C、1 D、 “假” 答案:C 表达式 17%4 /8 的值为: ( ) A、0 B、1 C、2 D、3 答案:A 语句 printf(“%d”,(a=2)&&(b= -2));的输出结果是: ( ) A、无输出 B、结果不确定 C、-1 D、1 答案:D 一个可执行的 C 程序的开始执行点是: ( ) A. 程序中的第一个语句 B. 包含文件中的第一个函数 C. 名为 main 的函数 D. 程序中的第一个函数 答案:C
计算机二级《C语言》模拟试题及答案3篇
计算机二级《C语言》模拟试题及答案第一篇:C语言基础知识1. C语言的发明人是谁?简要介绍一下他的背景。
2. int型变量的取值范围是多少?unsigned int呢?3. 请问下面这段代码输出的结果是什么?char str1[] = "hello";char str2[] = "world";strcat(str1, str2);printf("%s", str1);4. 以下哪些数据类型可以用来存储浮点数?A. floatB. doubleC. long doubleD. char5. 下列代码的输出结果是什么?int a = 1;long b = 2;float c = 3.0;printf("%ld\n", a + b + c);答案:1. C语言的发明人是丹尼斯·里奇(Dennis Ritchie)。
他于1941年出生在美国,是贝尔实验室研究员和计算机科学家。
在20世纪70年代,他和肯·汤普逊(Ken Thompson)合作,发明了UNIX操作系统和C语言。
C语言是一种高级计算机程序语言,在操作系统、编译器、数据库、游戏等领域被广泛使用。
丹尼斯·里奇因发明了C语言,被誉为“计算机编程之父”。
2. int型变量的取值范围是-2147483648到2147483647,unsigned int的取值范围是0到4294967295。
3. 输出结果为“helloworld”。
strcat是C语言的字符串拼接函数,将两个字符串连接成一个字符串。
在拼接之前,需要保证第一个字符串的数组足够大,以容纳两个字符串的内容。
如果第一个字符串不够大,程序会出现内存溢出等问题。
4. A、B、C三个数据类型可以用来存储浮点数。
5. 输出结果为“6”。
在printf函数中,%ld表示输出长整型数据,而c是一个float型变量。
c语言二级模拟试题
c语言二级模拟试题# C语言二级模拟试题一、选择题(每题2分,共20分)1. 下列关于C语言的描述,不正确的是:A. C语言是一种高级编程语言B. C语言具有丰富的数据类型C. C语言是面向对象的编程语言D. C语言支持多文件编程2. 在C语言中,以下哪个关键字用于定义一个函数?A. `int`B. `void`C. `return`D. `function`3. 以下哪个运算符不能用于算术运算?A. `+`B. `-`C. `*`D. `&&`4. 在C语言中,以下哪个语句用于实现循环?A. `if`B. `switch`C. `while`D. `for`5. 以下哪个选项是C语言中的合法变量名?A. `2variable`B. `variable-name`C. `case`D. `default`6. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. `strcpy`B. `strcat`C. `strlen`D. `strncat`7. 在C语言中,以下哪个关键字用于定义一个结构体?A. `struct`B. `union`C. `enum`D. `typedef`8. 在C语言中,以下哪个语句用于定义一个枚举类型?A. `typedef`B. `enum`C. `struct`D. `union`9. 在C语言中,以下哪个函数用于计算一个整数的绝对值?A. `abs`B. `fabs`C. `floor`D. `ceil`10. 在C语言中,以下哪个函数用于将一个浮点数转换为字符串?A. `sprintf`B. `strcpy`C. `strcat`D. `atoi`二、填空题(每题2分,共20分)1. 在C语言中,`printf`函数用于_______。
2. 一个C语言程序的执行从`main`函数开始,`main`函数的返回类型通常是_______。
3. 在C语言中,`scanf`函数用于_______。
c语言程序设计模拟试题2(附答案)
printf("%d,",a+=10); } void f2(void) {
printf("%d,",a+=3); } void main() {
int a=10; f1(a); f2(); printf("%d\n",a); } (A)60,63,60 (B)20,23,23 (C)20,13,10 (D)20,53,10 15.执行下述程序的输出结果是 (A )。 #include <> int power(int x,int y); main() { float a=,b=; int p; p=power((int)a,(int)b); printf("%d\n",p); } int power(int x,int y) { int i,p=1; for (i=y;i>0;i--) p=p*x; return (p); } (A)8 (B)9 (C)27 (D)81 16.已知函数 scopy 的定义如下 void scopy(char *s,char *t)
invert(a,n-1); for (i=0;i<10;i++)
printf("%3d printf("\n");
” ,a[i]);
}
invert(int *s,int num)
{
int *t,k;
t=s+num; while (____t>=s ________)
{
k=*s;
*s=*t;
*t=k; s++;
笔试模拟试题二基础部分和C语言程序设计(考试时间120分钟-满分...
笔试模拟试题二基础部分和C语言程序设计(考试时间120分钟,满分100分)一、选择题((1)~(40)题每题1分,(41)~(50)每题2分,四个选项中,只有一个选项是正确的,共60分)(1)IBM微机及其兼容机的性能指标中的内部存储器容量是指()A)高速缓存Cache的容量B)RAM的容量C)RAM和ROM的总容量D)ROM、RAM、Cache的总容量(2)磁盘的存储地址是由()决定的。
A)扇区号B)磁头号C)磁道号` D)盘面号、磁道号、扇区号(3)内存储器存储容量的大小取决于()A)字长B)地址总线的宽度C)数据总线的宽度D)字节数(4)十六进制数4DE。
7转换成二进制数是()A)10011011110。
111 B)10011011110。
1110C)100011011110。
1110 D)1001101110。
0111(5)若用八位二进制补码表示带符号的定点整数,则能表示的范围是()A)-127~+127 B)-128~+128 C)-127~+128 D)-128~+127(6)发现磁盘文件中有计算机病毒后,比较彻底的清除办法是()A)用反病毒软件清除病毒B)格式化含该磁盘文件的磁盘C)删除该磁盘文件D)进行写保护(7)解释程序的功能是()A)将高级语言源程序转换成为目标文件B)将汇编语言源程序转换成为目标文件C)逐条解释并执行高级语言源程序D)逐条解释并执行汇编语言源程序(8)可以实现打印当前盘当前目录下指定文件ZHU。
BA T中的内容的命令行是()。
A)TYPE ZHU>PRN B)COPY ZHU.BAT PRNC)COPY ZHU.BAT>PRN D)COPY ZHU.BAT CON(9)在DOS系统下可以执行的命令文件的扩展名不能是()。
A).BAK B).COM C).EXE D).BAT(10)A盘为DOS系统盘,B盘为格式化的空白盘,去掉A盘当前目录下所有扩展名为.SYS的文件扩展名,可以实现此操作的命令行是()。
C语言程序设计全真模拟试卷(二级)
A. 11.10
B. 1.10
C. 12.10
D. 21.10
【答案】B【解析】函数fun()的功能是用calloc()函数重新分配了1个长度为sizeof(double)的连续空间,并把返回的内存地址赋值给s,之后往新分 配的内存中写入数据。由于函数传递过程中形参指针指向的变化不能影响到实参指针的指向,所以函数fun()并不能改变s的指 向,*s与a[0]等价,格式输出的结果为 1.10,注意整数1前有一个空格,因为格式输出%5.2f要求输出的浮点数宽度为5,答 案选择B选项。
6、以下叙述正确的是( )。
A. 计算机只接收由0和1代码组成的二进制指令或数据
B. 计算机只接收由0和1代码组成的十进制指令或数据
C. 计算机可直接接收并运行C源程序
D. 计算机可直接接收并运行任意高级语言编写的源程序
【答案】
A
【解析】
二进制数中只有两个字符0和1,表示具有两个不同稳定状态的元器件。例如,电路中有无电流,有电流用1表示,无电流用0
2、以下叙述中正确的是( )。
A. 字符串常量"str1"的类型是:字符串数据类型 B. 有定义语句:char str1[] = "str1";,数组str1将包含4个元素 C. 语句 char str1[]={'s', 't', 'r', '1', '\0'}; 中用赋初值方式来定义字符串,其中'\0'是必须的。 D. 字符数组的每个元素可存放一个字符,并且最后一个元素必须是'\0'字符
3、有以下程序: #include <stdio.h> int *f(int *s,int *t) { if(*s < *t)s=t; return s; } main() { int i=3,j=5,*p=&i,*q=&j,*r; r=f(p,q); printf("%d,%d,%d,%d,%d\n",i,j,*p,*q,*r); }
高级语言程序设计(C)模拟试题二
高级语言程序设计(C)模拟试题二一、单项选择题(每题3分,合计60分)1.自定义标识符中,符合C语言规定的是。
A. forB. 3aC. *aD. _1232.为表示关系100≥x≥10,应使用C语言表达式。
A. (100>=x)&&(x>=10)B. (100>=x) AND (x>=10)C. (100>=x>=10)D. (100>=x)&(x>=10);3.定义int a; float f; double i; 表达式15+i*f+ˊAˊ的值是。
A. floatB. intC. charD. double4.下面程序要求从键盘上输入值并打印,请选择正确的输入方法。
main( ){ int a,b;scanf("x=%d,y=%d",&x,&y);printf("x=%d,y=%d\n",x,y);}A. 5,6B. x=5, y=6C. 5↙6D. 5 65.定义如下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是。
for(i=0;i<3;i++) printf("%d",x[i][2-i]);A. 1 5 9B. 1 4 7C. 3 5 7D. 3 6 96.在定义了int a[3][2];之后,对a的引用正确的是。
A.a[3][2] B.a[3][0] C.a[0][0] D.a[0,0]7.执行以下程序段后,m的值为。
int a[2][3]={{1,2,3},{4,5,6}};int m,*p; p=&a[0][0];m=(*p)+(*(p+2))+(*(p+4));A. 9B. 8C. 7D. 68.若有以下定义和语句,则输出结果是。
char s1="12345",s2="1234"printf("%d\n",strlen(strcpy(s1,s2)));A. 4B. 5C. 9D. 109下面程序中能正确表示上面关系的是。
计算机二级C语言模拟考试题
计算机二级C语言模拟考试题2016年计算机二级C语言模拟考试题为帮助同学们更好复习C语言,yjbys店铺汇集了计算机二级C语言的考试题及答案,希望能帮助到大家!函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1,c2,c3返回主函数。
例如:当n=123114350时,结果应该为: c1=3 c2=1 c3=2。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!给定源程序:#includeint c1,c2,c3;void fun(long n){ c1 = c2 = c3 = 0;while (n) {switch(___1___){case 1: c1++;___2___;case 2: c2++;___3___;case 3: c3++;}n /= 10;}}main(){ long n=123114350L;fun(n);printf("\nThe result :\n");printf("n=%ld c1=%d c2=%d c3=%d\n",n,c1,c2,c3);}解题思路:第一处:取个位数上的数,所以n%10就可以得到个位数。
第二处:switch条件判断中,满足条件做好后,必须使用break 语句跳出选择体,所以应填: break。
第三处:同第二处。
***************************************************给定程序MODI1.C中函数fun的功能是: 统计一个无符号整数中各位数字值为零的个数, 通过形参传回主函数;并把该整数中各位上最大的.数字值作为函数值返回。
例如, 若输入无符号整数30800, 则数字值为零的个数为3, 各位上数字值最大的是8。
请改正函数fun中指定部位的错误, 使它能得出正确的结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高级语言程序设计(C)模拟试题二一、单项选择题(每题3分,合计60分)1.自定义标识符中,符合C语言规定的是。
A. forB. 3aC. *aD. _1232.为表示关系100≥x≥10,应使用C语言表达式。
A. (100>=x)&&(x>=10)B. (100>=x) AND (x>=10)C. (100>=x>=10)D. (100>=x)&(x>=10);3.定义int a; float f; double i; 表达式15+i*f+ˊAˊ的值是。
A. floatB. intC. charD. double4.下面程序要求从键盘上输入值并打印,请选择正确的输入方法。
main( ){ int a,b;scanf("x=%d,y=%d",&x,&y);printf("x=%d,y=%d\n",x,y);}A. 5,6B. x=5, y=6C. 5↙6D. 5 65.定义如下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是。
for(i=0;i<3;i++) printf("%d",x[i][2-i]);A. 1 5 9B. 1 4 7C. 3 5 7D. 3 6 96.在定义了 int a[3][2];之后,对a的引用正确的是。
A.a[3][2] B.a[3][0] C.a[0][0] D.a[0,0]7.执行以下程序段后,m的值为。
int a[2][3]={{1,2,3},{4,5,6}};int m,*p; p=&a[0][0];m=(*p)+(*(p+2))+(*(p+4));A. 9B. 8C. 7D. 68.若有以下定义和语句,则输出结果是。
char s1="12345",s2="1234"printf("%d\n",strlen(strcpy(s1,s2)));A. 4B. 5C. 9D. 109下面程序中能正确表示上面关系的是。
A. y=x+1;B. y=x-1;if(x>=0) if(x!=0)if(x==0) y=x; if(x>0) y=x+1;else y=x-1; else y=x;C. if(x<=0)D. y=x;if(x<0) y=x-1; if(x<=0)else y=x; if(x<0) y=x-1;else y=x+1; else y=x+1;10.以下正确的程序段是。
A. char str[2];B. char *p;scanf("%s",&str); scanf("%s",p);C. char str[20];D. char str[20],*p=str;scnaf("%s",&str[2]); scanf("%s",p[2]);11.以下正确的函数定义形式是。
A. double fun(int x,int y)B. double fun(int x;int y)C. double fun(int x,int y);D. double fun(int x,y); 12.以下有关宏替换不正确的是。
A. 宏替换不占用运行时间B. 宏名无类型C. 宏替换只是字符替换D. 宏名必须用大写字母表示13.有如下语句int a=10,b=20,*p1,*p2;p1=&a;p2=&b;如图1所示。
若要实现图2所示的存储结构,可选用的赋值语句是 。
A. *p1=*p2;B. p1=p2;C. p1=*p2;D. *p1=p2;14.设char *s="\ta\018bc";则指针变量s 指向的字符串所占的字节数 是 。
A. 9B. 5C. 6D. 715.以下程序的输出结果是 。
#include<>#include<>main( ){ char *s1="AbCbEf",*s2="AB";s1++;s2++;printf("%d\n",strcmp(s1,s2));}A. 正数B. 负数C. 零D. 不确定的值16.以下一维数组a 的正确定义是 。
A. int a(10);B. int n=10,a[n];C. int n;D. #define SIZE 10scanf("%d",&n); int a[SIZE];int a[n];17. 若有定义:int a[2][3];则对a 数组中第i 行第j 列元素地址的正确 引用为 。
A. *(a[i]+j)B. (a+i)C. *(a+j)D. a[i]+j18.以下程序段的输出结果是 。
p1p2 p1 p2a b a b图1 图2main(){ int n[3],i,j,k;for(i=0;i<3;i++)n[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf("%d\n",n[1]);}A. 2B. 1C. 0D. 319.以下程序输出的结果是。
int d=1;fun(int p){ int d=5;d+=p++; printf("%d ",d);} main( ){ int a=3;fun(a);d+=a++;printf("%d\n",d);}A. 8 4B. 9 6C. 9 4D. 8 520. 若有以下说明和语句: struct student{ int number; char *name; }stu1,*p=&stu1;则以下引用方式不正确的是和。
A. stu1->numberB. (*p).numberC. p->numberD.E. *二、填空题(每题2分,合计20分)1.C程序是由构成的,其编译是以为单位进行的。
2.设a为int型变量,请写出描述"a是奇数"的表达式3.若数组a有m列,则a[i][j]之前的数组元素个数为。
4.请读程序片段:char str[]="english",*p=str;printf("%s\n",*(p+3));上面程序片段的输出结果是。
5.执行下面的程序段后,k值为。
k=1;n=263;do{k*=n%10; n/=10;} while(n);6. 变量的作用域是指变量的有效范围。
按作用域变量可分为变量和变量两大类。
7.设有程序片段:switch(ch ){ case ˊAˊ: printf("85-100\n");case ˊBˊ: printf("70-84\n");case ˊCˊ: printf("60-69\n");case ˊDˊ: printf("<60\n");default : printf("error!\n");}若ch的值为ˊDˊ,则输出结果是。
8.下面程序的功能是在三个字符串中找出最小的,请填空:#include<>#include<>main( ){ char s[20],str[3][20]; int i;for(i=0;i<3;i++) gets(str[i]);strcpy(s, );if(strcmp(str[2],s)<0) strcpy(s,str[2]);printf("%s\n", );}9.写出下列两种指针的定义:指针p1为指向整型数据的指针;p2为指向字符串"I am a student"的指针。
10.在一个源文件中定义的局部变量的作用域为。
三、阅读程序,按要求完成各题。
(20分)1.以下程序的功能是:利用函数求出用户输入的5个float型数据的平均值,请填空。
(4分)float func(float a[],int n){ int i;float sum=,ave;for(i=0; ;i++)sum= ;ave= ;return ( );}main( ){ int i; float a[5],average;for(i=0;i<5;i++)scanf("%f",&a[i]);average=func(a,5);printf("The average of five float is:%f\n",average);}2.下面程序是将数组a的内容逆置重放。
请填空:(6分)main(){ int a[8],i,j,t;printf("Input 8 number to the array:\n");for(i=0;i<8;i++)scanf("%d", );for(i=0;i<=3;i++){ j= ;t=a[i];a[i]=a[j]; ;}printf("\n The array has been invered:");for(i=0;i<8;i++) printf("%d ",a[i]);}3.以下程序的功能是:从键盘输入两个字符串,利用函数比较其是否相等,若相等返回1,否则返回0。
(6分)f(char s[],char t[]){ int i=0;while(s[i]==t[i] && s[i]!=ˊ\0ˊ) ;if(s[i]==ˊ\0ˊ&& ) return(1);else ; } main( ){ char a[6],b[7]; int i;scanf("%s%s",a,b);i=f(a,b);printf("%d\n",i);}4.输入一整数x,在数组a中查找x第一次出现的位置。
请填空。
(4分) #include<>main(){ int a[10]={10,24,34,55,9,17,87,22,9,19},x,i;printf(“Input an integer:”);scanf(" ",&x);for(i=0; ;i++)if( ) break;if( )printf("Not found.\n");elseprintf("Position is: %d\n",i);}参考答案一.选择题、E二.填空题1. 函数, 文件2. a%2!=0(或a%2==1)3. i*m+j4. lish 6.全局局部7.<60error!8. (strcmp(str[0],str[1])<0 str[0]:str[1]) s9. int *p1; char *p2="I am a student";10.该变量所在的函数三.阅读程序1.i<n sum+a[i] sum/n ave 2. &a[i] 8-i-1 a[j]=t 3.i++ t[i]==ˊ\0ˊ return(0) 4. %d i<10 a[i]==x i>=10。