搜档网
当前位置:搜档网 › C语言模拟试题及答案

C语言模拟试题及答案

C语言模拟试题及答案

C语言模拟试题及答案

为天地立心,为生民立命,为往圣继绝学,为万世开太平。以下是店铺为大家搜索整理的C语言模拟试题及答案,希望能给大家带来帮助!

一、选择题(每小题1分,共40分)

1、以下函数实现按每行8个输出W所指数组中的数据:

在横线处应填人的语句是( )。

A.if(i/8==0)printf(”\n”);

B.if(i/8==O)continue;

C.if(i%8==0)prinff(’’\n”);

D.if(i%8==0)continue;

2、有以下程序:

在VC 6.0平台上编译运行,程序运行后的输出结果是( )。

A.10,6

B.4,4

C.2,4

D.4。8

3、有以下函数:

以下关于aaa函数功能叙述正确的是( )。

A.将串s复制到串t

B.比较两个串的大小

C.求字符串s的长度

D.求字符串s所占字节数

4、在以下给出的表达式中,与while(E)中的(E)不等价的表达式是( )。

5、有以下程序:

程序运行后的输出结果是( )。

A.7

B.10

C.8

D.9

6、有以下程序:

程序运行后的输出结果是( )。

A.1,1,2,0

B.0,0,0,3

C.编译有错

D.0,1,2,0

7、已知字符‘A’的ASCII代码值是65,字符变量cl的值是‘A’,c2的值是‘D’。则执行语句printf(”%d,%d”,cl,c2—

2);的输出结果是( )。

A.65,68

B.A,68

C.A,B

D.65,66

8、下列叙述中正确的是( )。

A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性

9、以下选项中正确的定义语句是( )。

A.double,a,b;

B.double a=b=7;

C.double a;b;

D.double a=7,b=7;

10、以下关于C语言数据类型使用的叙述中错误的是( )。

A.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型

B.若要保存带有多位小数的数据,可使用双精度类型

C.若只处理“真”和“假”两种逻辑值,应使用逻辑类型

D.整数类型表示的自然数是准确无误差的 11、下列关于栈的叙述正确的是( )。

A.栈按“先进先出”组织数据,

B.栈按“先进后出”组织数据

C.只能在栈底插入数据

D.不能删除数据

12、以下叙述中正确的是( )。

A.c语言规定必须用main作为主函数名,程序将从此开始执行

B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

C.c语言程序将从源程序中第一个函数开始执行、

D.main的各种大小写拼写形式都可以作为主函数名,如MAIN,Main等

13、有以下程序:

程序运行后的输出结果是( )。

A.let=4

B.m=2

C.m=6

D.m=5

14、对于一个正常运行的C程序,以下叙述中正确的是( )。

A.程序的执行总是从main函数开始,在程序的最后一个函数中结束

B.程序的执行总是从程序的第一个函数开始,在main函数结束.

C.程序的执行总是从main函数开始、

D.程序的执行总是从程序的第一个函数开始,在程序的最后一个

函数中结束

15、下列选项中属于面向对象设计方法主要特征的是( )。

A.继承

B.自顶向下

C.模块化

D.逐步求精

16、有以下程序:

程序运行后的输出结果是( )。

A.1,2,3,0,0,0,0,0,0,0,

B.1,2,3,1,2,3,0,0,0,0,

C.123,0,0,0,0,123,0,0,0,0,

D.1,2,3,0,0,1,2,3,0,0,

17、有三个关系R、S和T如下:

则由关系R和s得到关系T的操作是( )。

A.自然连接

B.并

C.交

D.差

18、有三个关系R、S和T如下:

则由关系R和s得到关系T的操作是( )。

A.自然连接

B.交

C.投影

D.并

19、对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。

A.快速排序

B.冒泡排序

C.直接插入排序

D.堆排序

20、以下叙述中正确的是( )。;

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

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

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

D.c语言中的文件是流式文件,因此只能顺序存取数据21、有以下程序:

程序运行后的输出结果是( )。

A.4

B.34

C.31

D.32

22、下列叙述中正确的是( )。

A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化

B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化

C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化

D.以上说法都不正确

23、设文件指针fp已定义,执行语句fp=fopen(”61e”,”W”);后,以下针对文本文件file操作叙述的选项中正确的是( )。

A.只能写不能读

B.写操作结束后可以从头开始读

C.可以在原有内容后追加写

D.可以随意读和写

24、读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是( )。

A.一个内存块的字节数

B.一个整型变量,代表待读取的数据的字节数

C.一个文件指针,指向待读取的文件

D.一个内存块的首地址,代表读人数据存放的地址

25、若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。

A.函数的形参和实参分别占用不同的存储单元

B.形参只是形式上的存在,不占用具体存储单元

C.同名的实参和形参占同一存储单元

D.函数的实参和其对应的形参共占同一存储单元

26、下列排序方法中,最坏情况下比较次数最少的是( )。

A.冒泡排序

B.简单选择排序

C.直接插入排序

D.堆排序

27、下列关于数据库设计的叙述中,正确的是( )。

A.在需求分析阶段建立数据字典

B.在概念设计阶段建立数据字典

C.在逻辑设计阶段建立数据字典

D.在物理设计阶段建立数据字典

28、有以下程序:

程序执行后的输出结果是( )。

A.y=OS)y=一1

B.0

C.y=1

D.while构成无限循环

29、在黑盒测试方法中,设计测试用例的主要根据是( )。

A.程序内部逻辑

B.程序外部功能

C.程序数据结构

D.程序流程图

30、支持子程序调用的数据结构是( )。

A.栈

B.树

C.队列

D.二叉树 31、有三个关系R、s和T如下:

由关系R和s通过运算得到关系T,则所使用的运算为( )。

A.并

B.自然连接

C.笛卡尔积

D.交

32、以下选项中,能用作用户标识符的是( )。

A.-0-

B.8-;8

C.void

D.unsigned

33、若有定义语句:int X=10;,则表达式x-=x+x的值为( )。

A.0

B.-20

C.-10

D.10

34、有以下计算公式

若程序前面已在命令行中包含math.h文件,不能够正确计算上述公式的`程序段是( )。

35、在c语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。

A.auto和static

B.extern和register

C.auto和register

D.static和register

36、有以下程序:

程序执行后的输出结果是( )。

A.55.

B.50

C.45

D.60

37、下列函数的功能是( )。

A.将a所指字符串赋给b所指空间

B.使指针b指向a所指字符串

C.将a所指字符串和b所指字符串进行比较

D.检查a和b所指字符串中是否有‘、O’

38、下面描述中错误的是( )。

A.系统总体结构图支持软件系统的详细设计

B.软件设计是将软件需求转换为软件表示的过程

C.数据结构与数据库设计是软件设计的任务之一

D.PAD图是软件详细设计的表示工具

39、有以下程序:

程序运行后的输出结果是( )。

A.0

B.9

C.6

D.8

40、有以下程序:

程序运行后的输出结果是( )。

A.500

B.401

C.503

D.1404

二、程序填空题(共18分)

41、下列给定程序中,函数fun的功能是:将形参n中个位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新数,作为函数值返回。

例如,输入一个整数27638496,函数返回值为64862。

请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANKl.C中。

不得增行或删行,也不得更改程序的结构!#include

unsigned long fun(unsigned long n){unsigned long x=0;int t;

三、程序改错题(共24分)

42、下列给定程序中函数fun的功能是:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。

例如,若给a输入字符串:ABCDEFGKHHK,调用函数后,字符数组b中的内容为:ABC DEF GHI JK。请改正程序中的错误,使它能得出正确的结果。

注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构。

四、程序设计题(共18分)

43、编写函数fun,其功能是:将所有大于1小于整数m的非素数存人XX所指数组中,非素数的个数通过k返回。

例如,若输入17,则应输出:4 6 8 9 10 12 14 15 16。注意:部分源程序在文件PROGl.C中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

【C语言模拟试题及答案】

C语言程序设计模拟题(含答案)

C语言程序设计模拟题(含答案) C语言程序设计试题 一、单项选择题(本题共25小题,每小题2分,共50分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。错选、多选或未选均无分。 1. 以下正确的C语言自定义标识符是__A____。 A. _1a B. 2a_ C. do D. a.12 2. 在C语言中,错误的常数表示是___D____。 A. 0L B.-0x6aL C. '6' D. 1.234E3.5 3. 设int a, x=2; 执行语句a=x>0?3*x:x=10;后,变量x的值是___B____。 A. 1 B. 2 C. 6 D. 10 4.设有以下程序段: int x=2,y=2,z=0,a; a=++x||++y&&z++; printf("%d,%d,%d\n",x,y,z); 执行后输出的结果是___C______。 A. 2, 2, 0 B. 3, 3,1 C. 3, 2, 0

D. 3, 2, 1 5. 在C语言中,字符串"\\TOP\t\65\""的长度是__B_____。 A. 5 B.7 C. 8 D. 12 6. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是___C_____A_。 A. scanf("%5f",&x) B. scanf("%5d",&x); C. scanf("%f",x); D. scanf("%s",&x); 7.逗号表达式a=2*6,a*3,a+5的值是___B______。 A. 12 B. 17 C.36 D. 41 8. C语言程序中,整型常量的书写形式不包括___A______。 A. 二进制 B. 八进制 C. 十进制 D. 十六进制 9. 在C语言中,下列运算符中结合性属于自右向左的是________B_。 A. && B. -- C.<< D. -> 10. 设int x;,则与计算︱x︱等价的表达式是___B______。 A. x>0?-x:x B. x>0?x:-x C. x<0?x:-x D. x<0?-x:-x 11.执行下面的程序段后,k的值是__A_____B。

C语言模拟试题及答案

C语言模拟试题及答案 C语言模拟试题及答案 为天地立心,为生民立命,为往圣继绝学,为万世开太平。以下是店铺为大家搜索整理的C语言模拟试题及答案,希望能给大家带来帮助! 一、选择题(每小题1分,共40分) 1、以下函数实现按每行8个输出W所指数组中的数据: 在横线处应填人的语句是( )。 A.if(i/8==0)printf(”\n”); B.if(i/8==O)continue; C.if(i%8==0)prinff(’’\n”); D.if(i%8==0)continue; 2、有以下程序: 在VC 6.0平台上编译运行,程序运行后的输出结果是( )。 A.10,6 B.4,4 C.2,4 D.4。8 3、有以下函数: 以下关于aaa函数功能叙述正确的是( )。 A.将串s复制到串t B.比较两个串的大小 C.求字符串s的长度 D.求字符串s所占字节数 4、在以下给出的表达式中,与while(E)中的(E)不等价的表达式是( )。 5、有以下程序: 程序运行后的输出结果是( )。 A.7

B.10 C.8 D.9 6、有以下程序: 程序运行后的输出结果是( )。 A.1,1,2,0 B.0,0,0,3 C.编译有错 D.0,1,2,0 7、已知字符‘A’的ASCII代码值是65,字符变量cl的值是‘A’,c2的值是‘D’。则执行语句printf(”%d,%d”,cl,c2— 2);的输出结果是( )。 A.65,68 B.A,68 C.A,B D.65,66 8、下列叙述中正确的是( )。 A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性 9、以下选项中正确的定义语句是( )。 A.double,a,b; B.double a=b=7; C.double a;b; D.double a=7,b=7;

C语言程序设计模拟试题7(附答案)

《C语言程序设计》模拟试卷七 一、填空题。(每空2分,共30分) 1.下述算术表达式的结果值是___ __。 (int) (13.7+25.6)/4%4 2.设整型变量value的值为20。执行下述程序段的输出结果 是。 if (value>=3) if (value>100) printf("Error:value>100.\n"); else printf("Error:value<3.\n"); 3.对于下述程序段 int b,c; float a; scanf("%f,%d,c=%d",&a,&b,&c); 若欲使a、b、c的值分别为5.0、4、3,则应按如下形式输入数据:_ __ 。 4.设int类型变量占内存两个字节,今有变量说明语句 int a=20; 则执行下述printf语句的输出结果是 ___ _。 printf("%d,%0,%x,%u\n",a,a,a,a); 5.执行下述程序的输出结果是_____ ______。 #include main() { int arr[10],i,k=0; for (i=0;i<10;i++) arr[i]=i;

for (i=1;i<4;i++) k+=arr[i]+i/2; printf("%d\n",k); } 6.执行下述程序的输出结果是__ _。 #include main() { int i=0; char x[]="China"; char y[]="Chinese"; while (x[i]!='\0'&&y[i]!='\0') if (x[i]==y[i]) printf("%c",x[i++]); else i++; printf("\n"); } 7.下述函数定义的功能是:把两个整数指针所指的存储单元中的内容进行交换。请填空。 void exchange( ) { int t; t=*y; *y=*x; *x=t; } 8.设有如下变量说明语句

c语言模拟试题及答案

专升本c语言模拟试题及答案(一) 1. ___D___是合法的用户自定义标识符。 A、 b-b B、float C、 D、 _isw 2. 若变量已正确定义并赋值,表达式___B___不符合C语言语法。 A、a*b/c; B、3.14%2 C、2, b D、a/b/c 3. ___C__是不正确的字符常量。 A、'n' B、'1' C、"a" D、'101' 4. 在 C 程序中,用___B__表示逻辑值“真”。 A、1 B、非 0 的数 C、非 1 的数 D、大于 0 的数 5. __C____把x、y定义成float类型变量,并赋同一初值3.14。 A、float x, y=3.14; B、float x, y=2*3.14; C、float x=3.14, y=x=3.14; D、float x=y=3.14; 6. 若变量已正确定义,表达式___C___的值不是2。 A、2&3 B、1<<1 C、a==2 D、1^3 7. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和__C____等价。

A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1; 8. 设变量定义为“int a, b;”,执行下列语句时,输入_D____,则a和b的值都是10。 scanf("a=%d, b=%d",&a, &b); A、10 10 B、10, 10 C、a=10 b=10 D、a=10, b=10 9. 下列程序的输出结果是__D___。 fun(int a, int b, int c) { c =a*b; } void main( ) { int c; fun(2,3,c); printf(”%dn”,c); } A、0 B、1 C、6 D、无法确定 10. 在C程序中,若对函数类型未加说明,则函数的隐含类型为__A___。

c语言试题带答案

C语言模拟题二 C语言模拟题二 一、单项选择题 1.程序中定义以下宏#define S(a,b)a*b 若定义int area;且令area=S(3+1,3+4),则变量area的值为_________ A 10 B 12 C 21 D 28 2.正确的标识符是_________ A if B a=2 C a.3 D a_3 3.表达式1&3&5&7的值为_________ A 1 B 3 C 5 D 7 4.语句printf(″s\\t″)的输出结果为_________ A s\\t B s\t C s\ D s 5. 执行下列语句后,sum变量的值是_________ int sum=0; for(int i=0;i<10;i++,sum+=i); A 45 B 55 C 0 D 编译错误 6.已知有共用体变量data1定义如下: union data { int i; char ch; float f; } data1;则变量data1所占的内存存储空间可表示为_________ A sizeof(int) B sizeof(char) C sizeof(float) Dsizeof(int)+sizeof(char)+sizeof(float) 7.若fp是指向某文件的指针,且feof(fp)的返回值是非零值,则表示_________ A 已读到此文件末尾 B 未读到此文件的末尾

C 此文件已关闭D此文件尚未被打开 8.以下c语言函数声明中,不正确的是_________ A void fun (int x,int y); B fun (int x,int y); C int fun (int x,y); D char *fun (char *s); 9.若有语句if(x==0) y=5;则与条件x==0等价的表达式为_________ A x B !x C x!=1 D 以上都不对 10. 在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为 A)ABCdef B)abcDEF C)abc D)DEF #include main( ) { char ch;while((ch=getchar( ))!='\n'){ if(ch>='A' && ch<='Z')ch=ch+32; else if(ch>='a' && ch<='z')ch=ch-32; printf("%c",ch);}printf("\n");} 11.下面不能正确进行字符串赋值操作的语句是_______ A)char s[5]={"ABCDE"};B)char s[5]={'A'、'B'、'C'、'D'、'E'}; C) char *s;s="ABCDEF";D)char *s;scanf("%s",s); 12.若x=4,则x*=x+2的值为_________ A 36 B 24 C 18 D 20 13.函数调用语句func((exp1,exp2),(exp3,exp4,exp5));中,实参的个数为_________ A 1 B 2 C 4 D 5 14.设a为5,执行下列语句后,b的值不为2的是_________ A b=a/2 B b=6-(--a) C b=a%2 D b=a<32?2:1 15.假设指针p1已经指向了某个整型变量,要使指针p2也指向同一个变量,则下面各项中正确的是_________ A p2=**p1 B p2=*&p1 C p2=*p1 D p2=&*p1 16.以下运算符中,运算对象必须是整型的是_________ A / B %= C != D〈= 17.以下关于typedef的叙述中错误的是_________ A用typedef可以增加新的类型 B用typedef可以定义各种类型名,但不能用来定义变量 C用typedef只是将已有的类型用新的标识符来代表 D使用typedef有利于程序的通用和移植

C语言程序设计模拟试题一(含答案)

C语言程序设计模拟试题一(含答案) 1、下列述叙中正确的是 A) 显示器和打印机都是输出设备 B) 显示器只能显示字符 C) 通常的彩色显示器都有7种颜色 D) 打印机只能打印字符和表格 2、微型计算机中运算器的主要功能是进行 A) 算术运算B) 逻辑运算 C) 算术和逻辑运算D) 初等函数运算 3、https://www.sodocs.net/doc/4119201142.html,是DOS系统的最外层模块,通常称之为 A) 引导程序B) 输入输出系统 C) 命令处理系统D) 文件管理系统 4、电子邮件是 A) 网络信息检索服务 B) 通过Web网页发布的公告信息 C) 通过网络实时交互的信息传递方式 D) 一种利用网络交换信息的非交互式服务 5、和十进制数225相等的二进制数是 A) 11101110 B) 11111110 C) 10000000 D) 11111111 6、下列叙述中正确的是 A) 指令由操作数和操作码两部分组成\ B) 常用参数xxMB表示计算机的速度 C) 计算机的一个字长总是等于两个字节

D) 计算机语言是完成某一任务的指令集 7、计算机的内存储器比外存储器 A) 价格便宜B) 存储容量大 C) 读写速度快D) 读写速度慢 8、设当前盘为C盘,执行DOS命令"COPY B:\A.TXT PRN"之后,结果是 A) B盘上的A.TXT文件被复制到C盘的PRN文件 B) 屏幕上显示B盘上的A.TXT文件内容 C) B盘上的A.TXT文件内容在打印机上输出 D) B盘上的A.TXT文件被复制到B盘上的PRN文件 9、要将当前盘当前目录下的两个文件X1.TXT和B1.TXT连接起来之后存入B盘当前目录下并且命名为Z.TXT,无论B 盘当前目录是什么,完成这件任务可以使用的命令是 A) COPY A:X1.TXT+C:B1.TXT Z.TXT B) COPY X1.TXT+C:\\WS\\B1.TXT B:\\Z.TXT C) COPY A:X1.TXT+C:\\WS\\B1.TXT D) COPY X1.TXT+B1.TXT B:Z.TXT 10、下列四组DOS命令中,功能等价的一组是 A) COPY A:*.* B:与DISKCOPY A: B: B) COPY ABC.TXT+XYZ.TXT 与TYPE XYZ.TXT>>ABC.TXT C) COPY ABC.TXT+XYZ.TXT与COPY XYZ.TXT+ABC.TXT D) TYPE *.FOR>CON与COPY *.FOR CON 11、设当前目录为D:\BB,现要把D:\AA目录下首字符是A的文本文件全部删除,应该使用命令 A) DEL A*.TXT B) DEL \\AA\\A.TXT C) DEL \\AA\\A*.TXT D) DEL \\AA\\A?.TXT 12、在Windows中,启动应用程序的正确方法是 A) 用鼠标指向该应用程序图标

c语言试题及答案大全

c语言试题及答案大全 一、选择题 1. 下列关于C语言的说法中,正确的是: A. C语言是一种高级编程语言。 B. C语言可以被编译成机器语言执行。 C. C语言的语法和C++完全相同。 D. C语言不支持面向对象的编程。 答案:B. C语言可以被编译成机器语言执行。 2. C语言中,以下哪个是合法的标识符? A. 123abc B. abc_123 C. int D. function() 答案:B. abc_123 3. 在C语言中,以下哪种循环结构是先判断条件后执行循环体? A. for循环 B. while循环 C. do-while循环

D. switch语句 答案:C. do-while循环 二、编程题 1. 编写一个C程序,计算并输出1到n之间所有整数的和。其中,n由用户输入。 答案: #include int main() { int n; int sum = 0; printf("请输入一个整数n:"); scanf("%d", &n); for (int i = 1; i <= n; i++) { sum += i; } printf("1到%d之间所有整数的和为%d\n", n, sum); return 0; }

2. 编写一个C程序,判断一个整数是否为素数。素数是指除了1和自身外,无法被其他整数整除的整数。 答案: #include #include bool is_prime(int num) { if (num <= 1) { return false; } for (int i = 2; i * i <= num; i++) { if (num % i == 0) { return false; } } return true; } int main() { int num; printf("请输入一个整数:");

C语言模拟测试题一及答案

模拟题一 一、选择题 1.下列说法正确的是()。 A)main函数必须放在C程序的开头 B)main函数必须放在C程序的最后 C)main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的 D)main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的 2.C语言中不能用来表示整常数的进制是()。 A)十进制B)十六进制C)八进制D)二进制 3.在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组:()。 A)整型实型字符型B)整型数组指针 C)数组结构体共用体D)指针逻辑型空类型 4.C语言规定标识符由()等字符组成。 A)字母数字下划线B)中划线字母数字 C)字母数字逗号D)字母下划线中划线 5.若有说明语句:char c= ‘\64’ ; 则变量C包含()。 A)1个字符B)2个字符 C)3个字符D)说明不合法,C值不确定 6.若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式: (float)(a+b)/2+(int)x%(int)y的值是()。 A)2.500000 B)3.500000 C)4.500000 D)5.000000 7.设有如下定义和执行语句,其输出结果为()。 int a=3,b=3; a = -- b + 1; printf(“%d %d”,a,b); A)3 2 B)4 2 C)2 2 D)2 3 8.以下表达式: 2+’a’+i*f, 其中i为整型变量,f为float型变量,则表达式的最终数据类型为()。 A)int B)float C)char D)double 9.C语言中,运算对象必须是整型数的运算符是()。 A)%B)\C)% 和\D)** 10.有如下语句: printf(“%s,%5.3s\n”,“COMPUTER”,“COMPUTER”); 执行语句后的最终结果为()。 A)COMPUTER ,CMP . B)COMPUTER, CMP. C)COMPU, CMP. D)COMPU, CMP . 11.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是()。 A)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100) B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100) C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100) D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100) 12.以下if语句中语法错误的是()。

C语言程序设计模拟试题三(含答案)

C语言程序设计模拟试题三(含答案) 1、计算机的存储器完整的应包括 A) 软盘、硬盘B) 磁盘、磁带、光盘 C) 内存储器、外存储器D) RAM、ROM 2、计算机中运算器的作用是 A) 控制数据的输入/输出 B) 控制主存与辅存间的数据交换 C) 完成各种算术运算和逻辑运算 D) 协调和指挥整个计算机系统的操作 3、软磁盘处于写保护状态时,其中记录的信息 A) 绝对不会丢失 B) 不能被擦除,但能追加新信息 C) 不能通过写磁盘操作被更新 D) 不能以常规方式被删除,但可以通过操作系统的格式化功能被擦除 4、光盘根据基制造材料和记录信息的方式不同,一般可分为 A) CD、VCD B) CD、VCD、DVD、MP3 C) 只读光盘、可一次性写入光盘、可擦写光盘 D) 数据盘、音频信息盘、视频信息盘 5、在计算机系统中,可执行程序是 A) 源代码B) 汇编语言代码 C) 机器语言代码D) ASCII码 6、计算机软件系统包括 A) 操作系统、网络软件

B) 系统软件、应用软件 C) 客户端应用软件、服务器端系统软件 D) 操作系统、应用软件和网络软件 7、目前,一台计算机要连入Internet,必须安装的硬件是 A) 调制解调器或网卡 B) 网络操作系统 C) 网络查询工具 D) WWW浏览器 8、在多媒体计算机系统中,不能存储多媒体信息的是 A) 光盘B) 磁盘 C) 磁带D) 光缆 9、要将当前盘当前目录下一个文本文件内容显示在屏幕上,正确的命令形式是 A) TYPE a*.* B) TYPE abc.exe C) TYPE pro.c>PRN D) TYPE abc.txt 10、下列更改文件名的命令中正确的是 A) REN A:file1 C:F1 B) RENAME A: A:file1 C:F1 C) REN A:file1 F1 D) REN A:file1 \\SUB\\F1 11、已知A盘为DOS系统启动盘,只有A:\DOS下有自动批处理文件,其中内容为:CD\DOS MD USER CD USER 由A盘启动DOS系统后,A盘的当前目录是 A) \\DOS B) \\DOS\\USER

C语言程序设计模拟试题6(附答案)

《C语言程序设计》模拟试卷六 一、填空题。(每空2分,共16分) 1.C语句必须以号结束 2.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是。 3.若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是。 4.有以下语句段 int n1=10,n2=20; printf(“”,n1.n2); 要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 n1=10 n2=20 5.设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。 scanf(“%d, ” ); printf(“%d\n”, 。); 6.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是。7.有以下程序段 int k=0 while(k=1)k++; while 循环执行的次数是。 二、单项选择题。(每题2分,共40分) 1.下列叙述中错误的是() A)计算机不能直接执行用C语言编写的源程序 B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件 C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件 D)后缀为.obj和.exe的二进制文件都可以直接运行 2.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是() A)大写字母 B)连接符 C)数字字符 D)下划线 3.以下叙述中错误的是() A)C语言是一种结构化程序设计语言 B)结构化程序有顺序、分支、循环三种基本结构组成 C)使用三种基本结构构成的程序只能解决简单问题 D)结构化程序设计提倡模块化的设计方法 4.对于一个正常运行的C程序,以下叙述中正确的是() A)程序的执行总是从main函数开始,在main函数结束 B)程序的执行总是从程序的第一个函数开始,在main函数结束 C)程序的执行总是从main函数开始,在程序的最后一个函数中结束 D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束 5.设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)() A)10□X□20□Y〈回车〉 B)10□X20□Y〈回车〉 C)10□X〈回车〉 D)10X〈回车〉 20□Y〈回车〉 20Y〈回车〉 6.若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的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. float B. double C. long double D. char 5. 下列代码的输出结果是什么? 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型变量。当printf函数中的 格式字符串和实际参数类型不匹配时,程序会自动进行类型转换。在此例中,a和b自动转换成long类型,而c自动转换 成double类型。所有类型转换后,表达式的值为6.0。在输 出时,%ld会把浮点数的小数部分去掉,只输出整数部分。所 以最终输出6。 第二篇:C语言控制语句 1. 编写一个程序,读入一个数,如果这个数是奇数,输 出“这是个奇数”,否则输出“这是个偶数”。 2. 编写一个程序,读入一个整数n,输出n个星号,每 个星号之间用空格隔开。例如,当n为3时,输出“* * *”。 3. 编写一个程序,读入两个整数a和b,输出它们的最 大公约数。可以使用欧几里德算法实现。最大公约数定义为能够同时整除a和b的最大正整数。 4. 编写一个程序,求解二次方程ax² + bx + c = 0的根。程序应该首先读入三个实数a、b、c,然后根据公式计算

c语言试题及答案详解

c语言试题及答案详解 C语言是一种通用的编程语言,广泛应用于系统软件、嵌入式系统和应用程序开发。对于学习和掌握C语言的人来说,练习试题并解答是非常重要的。本文将提供一些常见的C语言试题,并对每个试题给出详细解答,帮助读者更好地理解和掌握C语言的知识。 试题一:请写出一个简单的C语言程序,显示“Hello World!”。 解答一: ```c #include int main() { printf("Hello World!\n"); return 0; } ``` 解析:上述代码中,使用了C语言的标准库函数`printf`来输出字符串"Hello World!",`\n`表示换行。`main`函数是C程序的入口,程序从`main`函数开始执行。`return 0`表示程序正常结束。 试题二:请写出一个C语言函数,接收两个整数参数并返回它们的和。

```c #include int add(int a, int b) { return a + b; } int main() { int num1 = 5; int num2 = 3; int sum = add(num1, num2); printf("The sum is %d\n", sum); return 0; } ``` 解析:上述代码中,定义了一个名为`add`的函数,接收两个整数参数`a`和`b`,返回它们的和。在`main`函数中,声明并初始化了两个整数变量`num1`和`num2`,然后调用`add`函数将它们的和赋值给变量 `sum`,最后使用`printf`输出结果。 试题三:请写出一个C语言循环,计算1到10的平方和。

C语言程序设计模拟试题2附答案new

"C语言程序设计"模拟试卷二 一、填空题。〔每空2分,共30分〕 1.设有变量说明语句 int *=1,y=2; 则执行下述printf语句的输出结果是___1.000000___ _____。 printf("%f\n",1.0+*/y); 2.执行下述程序 #include main() { int *,y; scanf("%2d%*2s%1d",&*,&y); printf("%d\n",*+y); } 假设从键盘输入 12345671 则程序的输出结果是__17______。 3.以下程序的功能是:从键盘上输入假设干名学生的成绩(百分制,可带小数,以输入负数或0为完毕标志),统计并输出最高成绩和最低成绩。请填空。 #include main() { float *,ama*,amin; scanf("%f",&*); ama*=*; amin=*; while (*>0&&*<=100) { if (*>ama*) ama*=*; else if (*

} 4.设n 是整型变量,且已具有*正整数值。根据下述数学式 1 1 14131312121+⋅ ++⋅+⋅+n n 求s 的值并输出。 可编写如下之程序段实现之。请填空。 int k; double s,d; s=0.0; d=1.0; K=0; do { s=s+d; _k++ _________; d=1.0/(k*(k+1)); } while (k<=n); printf("%f\n",s); 5.执行下述程序的输出结果是_-3 -4 0 4 4 3___ ____。 #inclued main() { int a[6],i; for (i=0;i<6;i++) { a[i]=9*(i-2+4*(i>3))%5; printf("%3d",a[i]); } printf("\n"); } 6.执行下述程序时的输出结果是____6_____ ________。 #include main() { int a[]={2,4,6,},*ptr=&a[0],*=8,y,z; for (y=0;y<3;y++)

c语言试题及答案大全

c语言试题及答案大全 C语言是一种通用的高级编程语言,被广泛应用于软件开发和系统编程。掌握C语言的知识对于计算机科学专业学生和程序员来说至关重要。本文将为您提供一份C语言试题及答案大全,帮助您巩固和扩展自己的C语言知识。 第一部分:基础概念和语法 1. 什么是C语言? 答案:C语言是一种高级编程语言,由贝尔实验室的Dennis Ritchie 在20世纪70年代开发。它是Unix操作系统及其应用程序的主要编程语言。 2. C语言的特点是什么? 答案:C语言具有简洁、高效、可移植性强的特点。它提供了丰富的控制结构和数据类型,并允许直接访问计算机内存。 3. C语言的基本数据类型有哪些? 答案:C语言的基本数据类型包括整型、浮点型、字符型和指针型等。其中整型可以分为短整型、整型、长整型和长长整型。 4. 请解释一下C语言中的变量作用域。 答案:C语言中的变量作用域指的是变量的可见性和生命周期。在C语言中,变量的作用域可以是全局的或局部的。全局变量定义在函

数之外,可以被程序的任何部分访问。局部变量定义在函数内部或代 码块内部,只能在其所在的作用域内访问。 5. C语言中有哪些控制语句? 答案:C语言中常用的控制语句有条件语句(if-else语句)、循环 语句(for循环、while循环和do-while循环)和跳转语句(break语句、continue语句和goto语句)等。 第二部分:程序设计题 1. 写一个程序,输入两个整数,并输出它们的和。 答案: ```c #include int main() { int a, b, sum; printf("请输入两个整数:"); scanf("%d %d", &a, &b); sum = a + b; printf("它们的和是:%d\n", sum); return 0; }

c语言模拟考试及答案

c语言模拟考试及答案

————————————————————————————————作者:————————————————————————————————日期:

模拟试题 模拟试卷一 一、选择题 1.逻辑运算符两侧运算对象的数据____ A.只能是0或1 B.只能是0或非0正数 C.只能是整型或字符型数据 D.可以是任何类型的数据 2.下面程序段的输出结果是____ int a=023; printf("%d\n",--a); A.23 B.17 C.18 D.24 3.若有定义:int a[3][4]; 下面不能表示数组a[1][1]的是____。 A. *(a[1]+1) B. *(&a[1][1]) C.(*(a+1))[1] D. *(a+5) 4.设有语句:char str1[]="string",str2[8],*str3,*str4="string";则______不是对库函数strcpy的正确调用。 A. strcpy(str1,"HELLO1"); B. strcpy(str2,"HELLO2"); C. strcpy(str3,"HELLO3"); D. strcpy(str4,"HELLO4"); 5.设有定义: int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*prt)[3]=a,*p=a[0]; 则下列能够正确表示数组元素a[1][2]的表达式是______。 A. *((*prt+1)[2]) B. *(*(p+5)) C. (*prt+1)+2 D.*(*(a+1)+2) 6.有以下程序 struct abc { int a, b, c; }; main() { struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0].a+s[1].b; printf("%d\n",t); } 程序运行后输出结果是____。 A.5 B.6 C.7 D.8 7.有以下程序: #include union pw { int i; char ch[2]; } a; main()

C语言程序设计模拟试题三及答案

C语言程序设计模拟试题三及答案 一、选择题(本题共20道小题,每题2分,共40分。) 1. 若有说明,double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是A)*p=&a; scanf("%lf",p); B) p=(double*)malloc(8);scanf("%f",p); C) p=&a;scanf("%lf",a); D) p=&a; scanf("%le",p); 答案:D 解析: 选项A:此项中 *p是指针指向单元的值引用,&a是a单元的地址,故此项错误。 选项B:scanf中的格式控制符对双精度变量而言是"%lf",而非选"%f",此项错误。选项c:scanf函数的地址表列中不能写成a,此项错误。 选项D:指针p首先指向a单元,再通过键盘以科学计数格式赋值浮点数,此项正确。 2. 两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是 int main( ) { int x; scanf("%d",&x); if(x + + >5) printf("%d",x); else printf("%d\n",x - -); } A) 7和5 B) 6和3 C) 7和4 D) 6和4 答案:A 解析:当输入为6时,即x=6,∵++在x后,∴先取x=6与5比较,再取x=6+1=7,6>5成立,输出x=7;同理,当输入为4时,输出x=5。本题考察++,--的优先级与结合性。 3. 下面程序的输出是 A) xyzabcABC B) zabcABC C) yzabcABC D) xyabcABC #include #include int main() { char *p1="abc",*p2="ABC",str[50]="xyz"; strcpy(str+2,strcat(p1,p2)); printf("%s\n", str); } 答案:D 解析:strcat将p2字符串连在p1字符串尾,产生新字符串:abcABC,在讲连接后的值赋在str[2]处,即a将z覆盖,产生新的字符组元素:xyabcABC。本题考察字符串函数应用. 4. 若有以下说明: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d,g; 则数值为4的表达式是 A)a[g-c] B)a[4] C)a['d'-'c'] D)a['d'-c]

c语言笔试模拟题以及答案

1.一、单选题:(每题1.5分,共60分) 1、 C语言程序的基本单位是_______. A. 语句 B. 函数 C. 程序行 D. 字符 答案: B 2、 C语言程序由( )组成 A. 子程序 B. 过程 C. 函数 D. 主程序段程序 答案: C 3、算法的表示方法有________。 A. 自然语言,传统流程图,N-S流程图,伪代码,计算机语言 B. 高级语言,汇编语言,机器语言 C. C语言,QBASIC语言,InterDev D. 图形图像法,描述法,编程法 E. 计算机语言 答案: A 4、以下程序的输出结果是 main( ) { int k=17; printf(“%d,%o,%x \n”,k,k,k); }

A. 17,021,0×11 B. 17,17,17 C. 17,0×11,021 D. 17,21,11 答案: D 5、下列变量定义中合法的是 A. short _a=1-.le-1; B. double b=1+5e2.5; C. long do=0xfdaL; D. float 2_and=1-e-3; 答案: A 6、 C语言中合法的字符常量是____ A. ‘\084′ B. ‘\X43′ C. ‘ab’ D. “\0″ 答案: B 7、下面说法中正确的是( ) A. int型和long型运算先将int型转换成unsigned型,再转换 B. 两个float型运算结果为double型 C. 只要表达式中存在double型,所有其他类型数据都必须转 D. 表达式中的类型转换与运算顺序有关 答案: C 8、以下不正确的叙述是

A. 在C程序中,逗号运算符的优先级最低 B. 在C程序中,APH和aph是两个不同的变量 C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变 D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值 答案: D 9、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是 A. n=(n*100+0.5)/100.0 B. m=n*100+0.5,n=m/100.0 C. n=n*100+0.5/100.0 D. n=(n/100+0.5)*100.0 答案: B 10、下列运算符中优先级最高的是 A. < B. + C. && D. != 答案: B 11、若变量已正确定义并赋值,下面符合C语言语法的表达式是 A. a:=b+1 B. a=b=c+2 C. int 18.5%3 D. a=a+7:c+b

专接本计算机C语言程序设计模拟试题及答案

专接本计算机C语言程序设计模拟试题及答案(一) 一、单项选择题(每小题2分,共20分) 1. 若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是( ) A) p=2*(int*)malloc(sizeof(int)); B) p=(int*)malloc(2*sizeof(int)); C) p=(int*)malloc(4*2); D) p=(int*)calloc(2,sizeof(int)); 2. 设有int x=11; 则表达式(x++ * 1/3) 的值是( ) A) 3 B) 4 C) 11 D) 12 3. 下列程序执行后的输出结果是(小数点后只写一位)( ) #include void main() {double d; float f; long l; int i; i=f=l=d=20/3; printf("%d %ld %f %f \n", i,l,f,d); } A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 4. 下列变量定义中合法的是( ) A) short _a=1-.le-1 B) double b=1+5e2.5 C) long d1=0xfdaL D) float 2_and=1-e-3; 5. 设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )

A) k++ B)k+=1 C)++k D)k+1 6. 有以下程序,其中%u表示按无符号整数输出,输出结果是( ) #include void main() {unsigned short x=0xFFFF; /* x的初值为十六进制数*/ printf("%u\n",x); } A)-1 B)65535 C)32767 D)0xFFFF 7. 有以下程序,输出结果是( ) #include void main() {int i,j; for(i=1;i<4;i++) {for(j=i;j<4;j++) printf("%d*%d=%d ",i,j,i*j); printf("\n"); } } A) 1*1=1 1*2=2 1*3=3 B) 1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 2*2=4 2*3=6 3*1=3 3*3=9

相关主题