c语言模拟考试题2
c语言二级考试题及答案

c语言二级考试题及答案### C语言二级考试题及答案#### 单项选择题1. 题目:以下哪个选项是C语言中合法的变量名?- A. 2variable- B. variable-name- C. $variable- D. variable_name答案:B2. 题目:C语言中,以下哪个选项是正确的字符串字面量? - A. "Hello, World!"- B. 'Hello, World!'- C. "Hello World"- D. 'Hello World'答案:A3. 题目:在C语言中,以下哪个选项是正确的整型常量? - A. 0x1A- B. 1.2E3- C. 0123- D. 0b1010答案:A#### 填空题1. 题目:在C语言中,以下代码段的输出结果是____。
```cint a = 5;printf("%d", a++);```答案:52. 题目:以下代码段中,变量`b`的值是____。
```cint a = 10, b;b = a % 3;```答案:13. 题目:以下代码段中,变量`c`的值是____。
```cfloat a = 2.5, b = 4.5;int c = a + b;```答案:7#### 编程题1. 题目:编写一个C语言程序,计算并输出以下数列的前10项之和:1, 1/2, 1/3, 1/4, ...```c#include <stdio.h>int main() {double sum = 0.0;for (int i = 1; i <= 10; i++) {sum += 1.0 / i;}printf("Sum of the first 10 terms: %f\n", sum); return 0;}```2. 题目:编写一个C语言程序,实现两个整数的交换。
c语言程序设计模拟试题

c语言程序设计模拟试题C语言程序设计模拟试题一、选择题(每题2分,共20分)1. C语言中,以下哪个不是合法的变量名?- A. 2variable- B. Variable2- C. variable_2- D. Variable2. 在C语言中,以下哪个选项是正确的字符串字面量? - A. "Hello, World"- B. 'Hello, World'- C. "Hello World"- D. {"Hello", "World"}3. 以下哪个不是C语言中的基本数据类型?- A. int- B. char- C. float- D. string4. 在C语言中,以下哪个不是运算符?- A. +- B. -- C. *- D. to5. 以下哪个语句是正确的C语言循环语句?- A. do { ... } while;- B. while { ... }- C. for { ... }- D. switch { ... }6. 以下哪个函数是C语言标准库中用于字符到整数的转换? - A. atoi()- B. itoa()- C. atof()- D. strtol()7. 在C语言中,以下哪个不是控制语句?- A. if- B. switch- C. continue- D. return8. 在C语言中,以下哪个是正确的函数声明?- A. int function_name();- B. function_name int;- C. int function_name = 0;- D. int function_name = function();9. 在C语言中,以下哪个是正确的数组声明?- A. int array[10];- B. int [10] array;- C. int array = 10;- D. int array[10] = {0};10. 在C语言中,以下哪个是正确的结构体声明?- A. struct Student { int age; char name[50]; };- B. struct { int age; char name[50]; } Student;- C. Student struct { int age; char name[50]; };- D. struct Student int age; char name[50];二、填空题(每空2分,共20分)1. 在C语言中,一个变量的声明必须在______。
c语言模拟考试试题及答案

c语言模拟考试试题及答案C语言模拟考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable_nameD. variable#name答案:B2. 下列哪个选项是C语言中的关键字?A. charB. variableC. ifD. string答案:C3. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C4. 在C语言中,以下哪个语句用于定义一个整型变量?A. int var;B. float var;C. double var;D. char var;答案:A5. 下列哪个选项是C语言中的控制结构?A. switch-caseB. if-elseC. for-loopD. All of the above答案:D6. 在C语言中,哪个函数用于计算两个数的和?A. pow()B. sqrt()C. sum()D. None of the above答案:D(注:C语言标准库中没有sum()函数)7. 以下哪个选项是C语言中数组的正确声明方式?A. int array[10] = {1, 2, 3};B. int [10] array = {1, 2, 3};C. Both A and BD. None of the above答案:C8. 在C语言中,哪个函数用于将整数转换为字符串?A. itoa()B. atoi()C. printf()D. sprintf()答案:A9. 下列哪个选项是C语言中正确的函数定义?A. int function(int a, int b) { ... }B. int function(int a; int b) { ... }C. int function(int a, int b) { ... }D. int function(int a, b) { ... }答案:C10. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. methodD. void答案:D二、填空题(每空2分,共20分)11. 在C语言中,使用____关键字可以定义一个函数。
《C语言程序设计》模拟试卷2

《C 语言程序设计》模拟试卷2考试班级:一、判断题(2’×10=20’)1、C 语言源程序文件的扩展名均为.c 。
( )2、所谓变量,就是在程序运行过程中其值不可以改变的量。
( )3、一个C 语言程序总是从main 函数开始执行。
( )4、C 语言中所有字符串都是以‘\0’结束的。
( )5、在C 语言中do-while 和while 语句均是先判断表达式,再执行循环体语句。
() 6、算术运算符中‘/’的优先级高于‘%’。
( )7、int a[5];该语句表明数组a 中的第五个元素为a[5]。
( ) 8、函数getchar()的作用是:输出一个字符。
( )9、C 语言程序区分大小写。
( )10、C 语言中标识符第一个字符可以由字母,数字和下划线三种字符组成。
()二、单项选择题(2’×15=30’)1、以下说法正确的是( )。
A 、C 语言程序总是从第一个的函数开始执行B 、在C 语言程序中,要调用函数必须在main()函数中定义C 、C 语言程序总是从main()函数开始执行D 、C 语言程序中的main()函数必须放在程序的开始部分2、C 语言中基本数据类型包括( )。
A 、整型、实型、逻辑型B 、整型、实型、字符型C 、整型、字符型、逻辑型D 、字符型、实型、逻辑型3、下列可用于C 语言用户标识符的一组是( )。
A 、1AB 、P_0C 、-abcD 、int4、C 语言的三种基本结构是( )。
A 、顺序结构、逻辑结构、选择结构B 、顺序结构、选择结构、循环结构 系部:班级:学号:姓名:C、逻辑结构、层次结构、网状结构D、层次结构、顺序结构、循环结构5、起换行作用的转义字符是()。
A、’\t’B、’\b’C、’\n’D、’\r’6、设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为()。
A、intB、floatC、double D)不确定7、关于数组元素类型的说法,下列那一项是正确的:()。
全国计算机等级考试《二级C语言程序设计》模拟试卷二

全国计算机等级考试《二级C语言程序设计》模拟试卷二[单选题]1.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是((江南博哥))。
A.外模式B.内模式C.概念模式D.逻辑模式参考答案:B参考解析:数据库管理系统的三级模式包括:①外模式,也称子模式、用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图;②模式,也称逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和;③内模式,也称存储模式、物理模式,是指数据在数据库系统内的存储介质上的表示,是对数据的物理结构和存取方式的描述。
答案选择B选项。
[单选题]4.下面不属于需求分析阶段任务的是()。
A.确定软件系统的功能需求B.确定软件系统的性能需求C.需求规格说明书评审D.制定软件集成测试计划参考答案:D参考解析:需求分析阶段的工作主要包括4个方面:①需求获取,其目的是确定对目标系统的各方面需求;②需求分析,对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型;③编写文档,编写需求规格说明书,编写初步用户使用手册;④确认测试计划,修改完善软件开发计划,需求评审。
制定软件集成测试计划属于概要设计阶段的任务。
答案选择D选项。
[单选题]5.结构化程序的三种基本控制结构是()。
A.顺序、选择和重复(循环)B.过程、子程序和分程序C.顺序、选择和调用D.调用、返回和转移参考答案:A参考解析:结构化程序设计中三种基本控制结构为顺序、选择和重复(循环)。
答案选择A选项。
[单选题]6.构成计算机软件的是()。
A.源代码B.程序和数据C.程序和文档D.程序、数据及相关文档参考答案:D参考解析:计算机软件的定义为:与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。
答案选择D选项。
[单选题]7.在黑盒测试方法中,设计测试用例的主要根据是()。
A.程序内部逻辑B.程序外部功能C.程序数据结构D.程序流程图参考答案:B参考解析:黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能规格说明。
专升本C语言程序设计模拟试卷C2带答案

计算机科学与技术专业《基础知识》模拟试卷二(考试时间150分钟,满分300分,共三部分)第一部分 C语言程序设计(共100分)一、单项选择题(本大题共30小题,每小题2分,共60分)1. 请读程序:#include<stdio.h>main(){int a;float b,c;scanf("%2d%3f%4f’,&a,&b,&c);printf("\na=%d,b=%ec。
%f\n",a,b,c);}若运行时从键盘上输入9876543210l,则上面程序的输出结果是________。
A)a=98,b=765,c=432 1 B)a=1 0,b=432,c=8765C)a=98,b=765.000000,c=432 1.000000D)a=98,b=765.0,c=432 1.0答案:C2. 一个良好的算法由下面的基本结构组成,但不包括__________。
A)顺序结构B)选择结构C)循环结构 D)跳转结构3. 请选出以下程序的输出结果________。
#include<stdio.h>sub(x,y,z)int x,y,*z:{*z=y-x;}main(){int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);}A)5,2,3B)-5,-12,-7C)-5,-12,-17D)5,-2,-74. 下面程序在屏幕上的输出是________。
main(){printf("ab\b\b c");}A)ab\b\b c B)a cC)abc D)ab c5. 若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是_______。
A)pb=&x;B)pb=x;C)*pb=&x;D)*pb=*x6. 设整型数i=5,则printf("%d",i+++++i);的输出为________。
二级C语言模拟题2详解

一、选择题1.下面关于C语言的叙述中,错误的是()。
A)若一条语句较长,也可分写在下一行上B)构成C语言源程序的基本单位是表达式C)C语言源程序中大、小写字母是有区别的D) 一个C语言源程序可由一个或多个函数组成答案:B,基本单位是函数,所以B错,A对如图所示,将一句话写在两行,编译成功。
C对,区分大小写D对,可以有子函数和主函数2.C语言的基本数据类型包括()。
A)整型、实型、字符型B)整型、实型、字符型、逻辑型C)整型、字符型、逻辑型D)整型、实型、逻辑型答案:A,记住即可,其实还有枚举型(enum)3.语句x=(a=3,b=++a);运行后,x,a,b的值依次为()。
A)3,3,4 B)4,4,3 C)4,4,4 D)3,4,3答案:C,a首先赋值3,b=++a,取加完后的a值,也就是4,x取逗号运算符最后一个数,所以选C 4. 下面叙述中,错误的是()。
A)C语言基本的算术运算符不包含模运算符”%”B)算术运算符的优先级高于关系运算符C)自加和自减运算符的结合方向是”自右至左”D)C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行答案:A,%表示求余,也是算术运算符5.已知double a;使用scanf()函数输入一个数值给变量a,正确的函数调用是()。
A)scanf(”%ld”,&a); B)scanf(”%d”,&a);C)scanf(”%7.2f”,&a); D)scanf(”%lf”,&a);答案:D,注意scanf中没有%m.nf的格式,C错。
6.下面叙述中()不是结构化程序设计三种基本结构的共同特点。
A)先判断后执行B)单入口,单出口C)程序中没有执行不到的语句D)无死循环答案:A,注意到do while结构属于先执行后判断,所以A不是共同特点。
7. 已知char a=’R’;则正确的赋值表达式是( ).A)a=(a++)%4 B)a+2=3 C)a+=256 D)a=’\078’答案:AC,B错,赋值表达式左边不能是表达式,只能是变量,B就错了,D错,八进制合法数是0到7,D 中的8就非法。
c模拟考试试题及答案

c模拟考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable2C. variable-twoD. variable_two答案:B2. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. double答案:C3. 以下代码段的输出结果是什么?```cint a = 10;printf("%d", a++);```A. 10B. 11C. 9D. 编译错误答案:A4. 在C语言中,以下哪个语句可以正确地实现数组元素的初始化?A. int arr[5] = {0, 1, 2};B. int arr[5] = {0, 1, 2, 3, 4};C. int arr[5] = {0};D. int arr[5] = {0, 1, 2, 3};答案:C5. 下列哪个是C语言中的控制语句?A. ifB. switchC. both A and BD. none of the above答案:C6. 在C语言中,以下哪个是正确的函数声明?A. void myFunction(int a, int b);B. int myFunction(int a, int b);C. Both A and BD. None of the above答案:C7. 以下哪个是C语言中的输入函数?A. printf()B. scanf()C. sprintf()D. fprintf()答案:B8. 以下代码段的输出结果是什么?```cfor (int i = 0; i < 5; i++) {printf("%d ", i);}```A. 0 1 2 3 4B. 4 3 2 1 0C. 1 2 3 4 5D. 编译错误答案:A9. 在C语言中,以下哪个是正确的字符串声明?A. char str[10] = "Hello";B. string str = "Hello";C. char str = "Hello";D. string str[10] = "Hello";答案:A10. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. Both A and BD. None of the above答案:C二、填空题(每空2分,共20分)1. 在C语言中,一个基本的数据类型可以是______、______或______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 以下的不是C语言标识符是(C)。
A)abc1_B)_abc1C)5BC1_D)Abc12. 结构化程序设计的基本结构不包括(A)A)从上到下的结构B)选择结构C)循环结构D)顺序结构3. C程序的基本单位是(A)。
A)函数B)过程C)语句D)子程序4. 以下选项中(C)是的C语言赋值语句。
A)x=3,y=5B)a=b=6C)i--;D)y=int(x);5. 设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为(B)。
A)1B)2C)3D)06. 设整型变量x的值为5,y的值为2,则值为1的表达式是(D)。
A)!(y==x/2)B)Y!=x%3C)X>0&&y<0D)X!=y||x>=y7. 假设整型变量a为2,使b的值为0的表达式是(C)。
A)b=a/2B)b=6-(--a)C)b=a%2D)b=a>3?0:18. 设int x=3,y=4,z=5;则下面表达式中值为0的是(D)。
A)x&&y B)x<=y C)x||y+z&&y-z D)!((x<y)&&!z||1)9. 已知a=12,表达式a+=a-=a*=a的值为()A)A)144B)-12C)0D)2410. 设有语句a=4;则执行语句a-=a+=a*a;后,变量a的值是()A)4B)0C)20D)1611. 设有int a=4,b=6;则表达式a&b的值为(B)A)3B)4C)11D)1212. 若有定义:int x=3;double y;则执行语句y=(double)x;后,变量x的数据类型为(A)。
A)int B)char C)flaot D)double13. 若有定义double x,y;则表达式x=1,y=x+3/2的值为()。
A)1B)2C)2.0D)2.514. 若有定义int x,y,t;则执行语句:x=y=3,t=++x||++y;后,y的值为()。
A)不定值B)4C)3D)115. 若x、i、j和k都是int型变量,则计算下面表达式后,x的值为()。
x=(i=4,j=16,k=32)A)4B)16C)32D)5216. 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B)。
A)7B)8C)6D)217. 已有定义double d,f;数据的输入方式为:3.45<CR> 1.2<CR>根据定义和数据的输入方式,输入函数调用语句的形式为()A)scanf("%lf%lf",&d,&f) B)scanf("%f%f",&d,&f) C)scanf("3.2f%3.1f",&d,&f) D)scanf("%3.2lf%3.1lf",&d,&f) 18. 下面程序的输出是()。
#include<STDIO.H>void main(){int x=10,y=3;printf(“%d\n”,y=x/y);}(A)0(B)1(C)3(D)不确定的值19. 下面程序运行情况是()。
#include<STDIO.H>void main(){int x=3,y=0,z=0;if(x=y+z)printf(“****”);elseprintf(“####”);}(A)有语法错0不能通过编译(B)输出**** (C)可以通过编译,但不能通过连接,因而不能运行(D)输出####20. 以下程序的输出结果是()。
#include<STDIO.H>main(){int i=10,j=10;printf("%d,%d",--i,j--);}(A)11,10(B)9,10(C)010,9(D)10,921. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与(C)组成配对关系。
(A)缩排位置相同的if(B)在其之前未配对的if(C)在其之前未配对的最近的if(D)同一行上的if22. 假定所有变量均已定义,ok1=1;ok2=2;ok3=3;x=15;if(!ok1)x--;else if(ok2)if(ok3)x=3;else x=4;上面程序段运行后x的值是:()A)14B)4C)15D)323. 在C语言的if语句中,用作判断的表达式为(D).A)关系表达式B)逻辑表达式C)算术表达式D)任意表达式24. 下面的程序,描述的是()main(){int x=3;do{printf("%d\n",x-=2);}while(!(--x));}(A)输出的是1(B)输出的是1和-2(C)输出的是3和0(D)是死循环25. 执行下面程序后,a的值是()。
#include<stdio.h>void main(){int a;printf(“%d\n”,(a=3*5,a*4,a+5));}(A)65(B)20(C)15(D)1026. 以下程序的输出结果是:Amain(){int n=4;while(n--)printf("%d",--n);}A)20B)31C)321D)21027. 设int a=1,则执行完循环While(a++<5);a的值是:AA)6B)5C)1D)-26428. 在下列for循环中,其循环次数是(B)for(x=1,y=0;(y!=123)&&(x<4);x++);A)4B)3C)1D)无数多次29. 假定a和b为int型变量,则执行以下语句后b的值为()a=1;b=10;do{b-=a;a++;}while(b--<0);(A)9(B)-2(C)-1(D)830. 如果有#define f(x,y)x+y及int a=2,b=3;则执行printf("%d",f(a,b)*f(a,b))后的值为()。
(A)36(B)25(C)11(D)1331. 若#include后面的文件名用双引号括起来,寻找被包含文件的方式是(B)。
A)先按系统设定的标准方式查找,再在当前目录中查找B)先在当前目录中查找,再按系统设定的标准方式查找C)只在当前目录中查找D)只按系统设定的标准方式查找32. 执行下面的程序C#define SQR(X)X*Xmain(){int a=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("%d\n",a);}后,a的值是()。
(A)10(B)9(C)1(D)033. 下面程序的输出结果是(D)#include"stdio.h"#define SUB(x,y)(x)*ymain(){int a=3,b=4;printf("%d\n",SUB(a,b+1));}A)12B)16C)15D)1334. 函数strcat(str1,str2)的功能是(B)A)将字符串str1连接到字符串str2之后B)将字符串str2连接到字符串str1之后C)将str2复制到字符串str1中D)将str1复制到字符串str2中。
35. 若有定义:char a[30]=“china\0\t\’\\”;则strlen(a)和sizeof(a)的值是(A)。
(A)3030(B)530(C)1330(D)51336. 下述程序的输出结果是(A)。
#include "stdio.h"void main(){int a[]={2,3,4,5,6,7,8,9};int i,rt=1;for(i=0;i<=3;i++)rt*=x[i];;printf("%d",x);}A)120B)720C)24D) 637. 调用strlen("abcd\0ef\ng\0")的结果为()。
A(A)4(B)5(C)8(D)1038. C语言中,以下叙述的是(A)。
A)函数不能嵌套定义但可以嵌套调用B)函数可以嵌套定义也可以嵌套调用C)函数可以嵌套定义但不能嵌套调用D)函数不能嵌套定义也不能嵌套调用39. C语言中,函数调用时若实参是数组名,则被调函数对应形参(D)。
A)可以是相应类型简单变量B)必须是相应类型的指针变量C)必须是相应类型数组名D)可以是相应类型的指针变量40. 在C语言中,函数默认的存储类型为(D)。
A)auto B)register C)static D)extern41. 已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是(C)。
(A)一个整型变量,代表要读入的数据项总数(B)一个文件指针,指向要读的文件(C)一个指针,指向要读入数据的存放地址(D)一个存储区,存放要读的数据项42. 如果程序中有static char c;则编译程序会对其自动设置初值为(D)。
(A)''\n''(B)"\n"(C)0(D)''\0''43. C程序在(C)可以使用表达式A)函数内部B)函数外部C)程序的任何地方D)变量出现的地方44. 有定义:int x,*p1=&x,*p2;,则能使得p2也指向x的语句是(B)。
A)*p2=&x;B)p2=p1; C)p2=*p1;D)p2=&p1;45、C语言可以处理的文件类型是( B )。
A、文本文件和数据文件B、文本文件和二进制文件C、数据文件和二进制文件D、都不对46、以读写方式打开一个已存在的二进制文件file1,fopen函数的正确的调用方式是( D )。
A、FILE *FP; FP=fopen("r","file1");B、FILE *FP; FP=fopen("file1","r");C、FILE *FP; FP=fopen("rb+","file1");D、FILE *FP; FP=fopen("file1","rb+");47、设fp 是文件指针,str 是一个字符串变量,n是一个整数,向文件中输出字符串的正确格式是( A )。