C++练习题(摘自自学考试)

合集下载

c试题及答案自考

c试题及答案自考

c试题及答案自考一、选择题(每题2分,共10分)1. 以下哪个选项是计算机科学的基础学科?A. 物理学B. 数学C. 化学D. 生物学答案:B2. 在计算机系统中,CPU代表什么?A. 中央处理单元B. 中央存储单元C. 计算机外围设备D. 计算机输入设备答案:A3. 以下哪个选项是数据库管理系统的常见功能?A. 数据加密B. 数据备份C. 数据压缩D. 所有选项答案:D4. 计算机网络中,TCP/IP协议指的是什么?A. 传输控制协议/互联网协议B. 传输控制协议/互联网协议地址C. 传输控制协议/互联网协议端口D. 传输控制协议/互联网协议套接字答案:A5. 以下哪个选项是计算机操作系统的主要功能?A. 文件管理B. 设备管理C. 程序管理D. 所有选项答案:D二、填空题(每题2分,共10分)1. 在计算机科学中,______是指计算机执行指令的速度。

答案:CPU时钟频率2. 计算机的______存储器用于临时存储数据。

答案:随机访问3. 数据库中的______是指用于存储和管理数据的软件。

答案:数据库管理系统4. 计算机网络中的______协议负责在网络中传输数据。

答案:TCP/IP5. 操作系统的______功能负责管理计算机的硬件资源。

答案:设备管理三、简答题(每题10分,共20分)1. 请简述计算机操作系统的主要功能。

答案:计算机操作系统的主要功能包括进程管理、内存管理、文件系统管理、设备管理和用户界面管理等。

它负责协调计算机硬件和软件资源,为用户提供一个易于操作的环境。

2. 什么是云计算,它有哪些主要特点?答案:云计算是一种通过互联网提供计算资源(如服务器、存储、数据库、网络、软件等)的服务模式。

它的主要特点包括按需自助服务、广泛的网络访问、资源池化、快速弹性、服务的可度量性和多租户。

四、计算题(每题15分,共30分)1. 假设一个计算机系统有4个CPU核心,每个核心的时钟频率为2.5GHz。

自考c考试题库及答案

自考c考试题库及答案

自考c考试题库及答案自考C考试题库及答案一、选择题1. 在C语言中,一个整数变量可以存储的最大值是()。

A. 65535B. 32767C. 2147483647D. 4294967295答案:C2. 下列哪个关键字用于定义C语言中的结构体?()A. structB. unionC. enumD. typedef答案:A3. 在C语言中,用于执行条件判断的语句是()。

A. ifB. switchC. forD. while答案:A二、填空题4. C语言中,用于计算两个整数和的运算符是________。

答案:+5. 在C语言中,函数________可以用来将浮点数转换为整数。

答案:(int)或floor三、简答题6. 请简述C语言中指针的概念及其用途。

答案:指针是一种变量,其存储的是另一个变量的内存地址。

指针在C 语言中用途广泛,包括动态内存分配、数组操作、函数参数传递等。

通过指针,程序能够直接操作内存,提高程序的灵活性和效率。

四、编程题7. 编写一个C语言程序,实现对两个整数进行交换的功能。

```c#include <stdio.h>void swap(int *x, int *y) {int temp = *x;*x = *y;*y = temp;}int main() {int a, b;printf("Enter two numbers: ");scanf("%d %d", &a, &b);printf("Before swap: a = %d, b = %d\n", a, b);swap(&a, &b);printf("After swap: a = %d, b = %d\n", a, b);return 0;}```五、论述题8. 论述C语言中数组和指针的关系及其在实际编程中的应用。

自考 c 程序试题及答案

自考 c 程序试题及答案

自考 c 程序试题及答案一、选择题(每题4分,共20分)1. 下列哪个选项是 C 语言关键字?A. intB. printfC. mainD. include2. 在 C 语言中,以下哪个选项可以用于读取用户输入?A. printB. inputC. scanD. scanf3. 下列哪个选项是用来声明一个整型变量?A. charB. floatC. intD. double4. 如果要判断两个变量是否相等,应使用哪个运算符?A. =B. ==C. >D. <5. 下列哪个选项用于将一个整型值转换为字符型?A. atoi()B. itoa()C. sprintf()D. cast()二、填空题(每题4分,共20分)1. 在 C 语言中,用于循环执行代码块的关键字是____。

2. 当变量的值大于或等于某个特定值时,才会继续执行循环,这个循环结构是____。

3. 在 C 语言中,用于分支选择的关键字是____。

4. 在 C 语言中,用于定义常量的关键字是____。

5. C 语言中表示逻辑非的运算符是____。

三、编程题(共60分)请编写一个 C 语言程序,要求能够根据用户输入的学生成绩输出相应的等级。

规定如下:90 分及以上为优秀,80 分及以上为良好,70 分及以上为中等,60 分及以上为及格,60 分以下为不及格。

程序运行示例1:输入成绩:85输出等级:良好程序运行示例2:输入成绩:72输出等级:中等程序运行示例3:输入成绩:58输出等级:不及格(提示:可以使用 if-else if-else 结构来实现条件判断,根据不同的成绩范围输出不同的等级。

)四、答案解析一、选择题答案:1. A 2. D 3. C 4. B 5. A二、填空题答案:1. for 2. do-while 3. if 4. const 5. !三、编程题答案:```c#include <stdio.h>int main() {int score;printf("请输入成绩:"); scanf("%d", &score);if (score >= 90) {printf("等级:优秀"); } else if (score >= 80) {printf("等级:良好"); } else if (score >= 70) {printf("等级:中等"); } else if (score >= 60) {printf("等级:及格"); } else {printf("等级:不及格"); }return 0;}```注意:以上程序仅为参考答案,实际编程过程中可以有多种实现方式。

c 考试试题及答案

c 考试试题及答案

c 考试试题及答案c 考试试题及答案近年来,c 考试已经成为许多学生备考的焦点。

这一考试对于学生的能力和知识广度有着较高的要求,因此备考过程中,对于试题和答案的准备显得尤为重要。

本文将就 c 考试试题及答案这一主题进行探讨。

首先,我们来了解一下 c 考试的试题类型。

c 考试主要包括选择题、填空题、简答题和论述题。

选择题是考察学生对知识点的掌握程度,要求学生从给出的选项中选择正确答案。

填空题则要求学生根据题目提供的提示词汇填写正确的答案。

简答题和论述题则要求学生对所学的知识进行较为深入的思考和阐述。

接下来,我们来看一些常见的 c 考试试题及答案。

一、选择题1. 下列哪个选项是正确的?A. AB. BC. CD. D答案:D2. 下列哪个选项是错误的?A. AB. BC. CD. D答案:B二、填空题1. 中国的首都是_______。

答案:北京2. 世界上最高的山峰是_______。

答案:珠穆朗玛峰三、简答题1. 请简述人类的进化过程。

答案:人类的进化经历了从直立行走到使用工具的过程,逐渐形成了现代人类的特征。

2. 请简要介绍中国的四大发明。

答案:中国的四大发明分别是造纸术、印刷术、火药和指南针,对人类文明的发展起到了重要的推动作用。

四、论述题请论述科技对人类社会的影响。

答案:科技的发展对人类社会产生了深远的影响。

它改变了人们的生活方式,提高了生产效率,促进了经济的发展。

同时,科技也带来了一些问题,如信息安全、环境污染等,需要我们加以解决。

通过以上试题及答案的例子,我们可以看到,备考 c 考试需要学生对各个学科的知识点进行全面的掌握和理解。

在备考过程中,学生应该注重对知识点的积累和理解,同时也要注重对试题类型的熟悉和练习。

在备考过程中,学生还可以通过参加模拟考试来提高自己的应试能力。

模拟考试可以帮助学生熟悉考试的时间限制和试题类型,同时也可以帮助学生发现自己的薄弱环节,有针对性地进行复习和提高。

总之,备考 c 考试需要学生全面掌握各个学科的知识点,熟悉各种试题类型,并进行有针对性的练习和复习。

成人自考c 试题及答案

成人自考c 试题及答案

成人自考c 试题及答案随着社会的发展和人们对终身学习的需求增加,成人自考成为越来越受欢迎的一种教育方式。

成人自考C级考试是成人自考中的一个重要组成部分,下面将为大家提供一些C级试题及答案供参考。

一、语文试题1. 下面哪个词语打错了?A. 老鼠B. 橙子C. 猫婆D. 火车答案:C. 猫婆2. 根据上下文,在空格处填入正确的词语。

想要学好英语,就必须要有________练习的机会。

答案:不断二、数学试题1. 下列物体中不是圆形的是?A. 碟子B. 筷子C. 手表D. 球答案:B. 筷子2. 计算:36 ÷ 6 × 3 - 2答案:19三、外语试题阅读理解:The Great Wall, one of the greatest wonders of the world, was listed as a World Heritage by UNESCO in 1987. The Great Wall is a symbol of Chinese ancient history and culture. It has witnessed China's long history and is also a symbol of the Chinese nation.The Great Wall is located in northern China, stretching approximately 21,196 kilometers from east to west. It was built to protect the ancient Chinese kingdoms from invasions by the northern nomadic tribes.According to the passage, which of the following is TRUE about the Great Wall?A. It was built in the 20th century.B. It is located in southern China.C. It was built to protect the southern kingdoms.D. It is a symbol of Chinese history and culture.答案:D. It is a symbol of Chinese history and culture.四、综合试题阅读下列短文,完成后面的问题。

最新C练习题库及答案资料

最新C练习题库及答案资料

C选择题部分(共200题)1、下面程序的输出是___D______#include<stdio.h>void main(){ int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b2、在下列选项中,不正确的赋值语句是__D______.A) ++t; B) n1=(n2=(n3=0));C) k=i=j; D) a=b+c=1;3、下面合法的C语言字符常量是______A____.A) '\t' B) "A" C) 65 D) A4、表达式: 10!=9的值是________D____.A) true B) 非零值C) 0 D) 15、C语言提供的合法的数据类型关键字是_____B____.A) Double B) short C) integer D) Char6、字符(char)型数据在微机内存中的存储形式是__D__.A) 反码B) 补码C) EBCDIC码D) ASCII码7、C语言程序的基本单位是_____C______.A) 程序行B) 语句C) 函数D) 字符8、设int a=12,则执行完语句a+=a-=a*a后,a的值是____D____A) 552 B) 264 C) 144 D) -2649、执行下面程序中的输出语句后,输出结果是____B__.#include<stdio.h>void main(){int a;printf("%d\n",(a=3*5,a*4,a+5));}A) 65 B) 20 C) 15 D) 1010、下面程序的输出是____B______.#include<stdio.h>void main(){int x=023;printf("%d\n",--x);}A) 17 B) 18 C) 23 D) 2411、下面程序的输出的是_____C____.#include<stdio.h>void main(){int x=10,y=3;printf("%d\n",y=x/y);}A) 0 B) 1 C) 3 D) 不确定的值12、已知字母A的ASCII码为十进制的65,下面程序的输出是______A_____.#include<stdio.h>void main(){char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A) 67,D B) B,C C) C,D D) 不确定的值13、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为____D__.A) a<>0 B) !a C) a=0 D) a14、以下程序的输出结果是____D_____.#include<stdio.h>void main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A) 10 10 B) 9 9 C) 9 10 D) 10 915、设有如下定义:int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是_____D_____.A) 1 B) 0 C) 4 D) 316、为表示关系x≥y≥z,应使用C语言表达式___A___.精品文档A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z) C) (x>=y>=z) D) (x>=y) & (y>=z)17、C语言中非空的基本数据类型包括____B____.A) 整型,实型,逻辑型B) 整型,实型,字符型C) 整型,字符型,逻辑型D) 整型,实型,逻辑型,字符型18、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的输出结果是____A___.A) 200 B) 100C) 100 200 D) 输出格式符不够,输出不确定的值19、阅读下面的程序#include<stdio.h>void main(){char ch;scanf("%3c",&ch);printf("%c",ch);}如果从键盘上输入abc<回车>则程序的运行结果是__A_____.A) a B) b C) c D) 程序语法出错20、阅读下面的程序#include<stdio.h>void main(){int i,j;i=010;j=9;printf("%d,%d",i-j,i+j);}则程序的运行结果是____D____.A) 1,19 B) -1,19 C) 1,17 D) -1,1721、阅读下面的程序#include<stdio.h>void main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的运行结果是______C____.A) 8,10,8,10 B) 9,11,8,10C) 9,11,9,10 D) 9,10,9,1122、已知a=12,则表达式a+=a-=a*=a的结果是_____A__.A) 0 B) 144 C) 12 D) -26423、若已定义int a,则表达式a=10,a+10,a++的值是__B_.A) 20 B) 10 C) 21 D) 1124、阅读下面的程序#include<stdio.h>void main(){int i,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输入1234567<回车>,则程序的运行结果是____D____.A) i=123,j=4567 B) i=1234,j=567C) i=1,j=2 D) i=123,j=4525、下面程序的输出结果是____D____.#include<stdio.h>void main(){int a=-1, b=4, k;k=(++a<=0)&&(b--<=0);printf("%d,%d,%d\n",k,a,b);}A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,326、下面程序的输出结果是____A____.#include<stdio.h>void main(){int a=5,b=3;float x=3.14, y=6.5;printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));}A) 1,0 B) 0,1 C) 1,1 D) 0,027、执行下面程序段后,输出结果是____A____.int a;int b=65536;精品文档a=b;printf("%d\n",a);A) 65536 B) 0 C) -1 D) 128、若有以下定义和语句:int a=010, b=0x10, c=10;printf("%d,%d,%d\n",a,b,c);则输出结果是____B_____.A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,1029、已知有double型变量x=2.5,y=4.7,整型变量a=7, 则表达式x+a%3*(int)(x+y)%2/4 的值是_____B____.A) 2.4 B) 2.5 C) 2.75 D) 030、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是____C____.A) 5.5 B) 5 C) 3 D) 4.031、以下程序的输出结果是____D____.#include<stdio.h>void main(){int a=12, b=12;printf("%d,%d\n",--a,++b);}A) 10,10 B) 12,12 C) 11,10 D) 11,1332、设有以下语句:int x=10;x+=3+x%(3),则x的值是.____A_____A) 14 B) 15 C) 11 D) 1233、若d为double型变量,则表达式d=1,d+5,d++的值是_____D__.A) 1 B) 6.0 C) 2.0 D) 1.034、表达式5!=3的值是____D____.A) T B) 非零值C) 0 D) 135、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值______A____.A) 0 B) 1 C) 12 D) 636、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是__D__.A) 0 B) 2 C) 1.5 D) 137、在C语言中,以下叙述不正确的是_____A____.A) 在C程序中,无论是整数还是实数,都能被准确无误的表示B) 在C程序中,变量名代表存储器中的一个位置C) 静态变量的生存期与整个程序的生存期相同D) C语言中变量必须先定义后引用38、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符____C____.A) 必须为字母B) 必须为下划线C) 必须为字母或下划线D) 可以是字母,数字或下划线中的任意一种39、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是___D____.A) float B) char C) int D) double40、一个C语言的执行是从_____A______.A) 本程序的主函数开始,到本程序的主函数结束B) 本程序的第一个函数开始,到本程序的最后一个函数结束C) 本程序的主函数开始,到本程序的最后一个函数结束D) 本程序的第一个函数开始,到本程序的主函数结束41、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是____A____.A) 10<a<15 B) a==11||a==12||a==13||a==14 C) a>10&&a<15 D) !(a<=10)&&!(a>=15)42、下列程序执行后的输出结果是_____C____.#include <stdio.h>void main( ){ int a=5,b=60,c;if (a<b){c=a*b;printf("%d*%d=%d\n",b,a,c);}else{c=b/a;printf("%d/%d=%d\n",b,a,c);}}A) 60/5=12 B) 300 C) 60*5=300 D) 1243、如果c为字符型变量,判断c是否为空格不能使用____A____.(假设已知空格ASCII码为32)A) if(c=='32') B) if(c==32)C) if(c=='\40') D) if(c==' ')44、运行下面程序时,若从键盘输入"3,5<CR>",则程序的输出结果是____D____.#include <stdio.h>void main( ){精品文档int x,y;scanf("%d,%d",&x,&y);if (x==y)printf("x==y");else if (x>y)printf("x>y");elseprintf("x<y");}A) 3<5 B) 5>3 C) x>y D) x<y45、运行下面程序时,若从键盘输入数据为"6,5,7<CR>",则输出结果是____C___.#include <stdio.h>void main( ){ int a,b,c;scanf("%d,%d,%d",&a,&b,&c);if (a>b)if (a>c)printf("%d\n",a);elseprintf("%d\n",c);elseif (b>c)printf("%d\n",b);elseprintf("%d\n",c);}A) 5 B) 6 C) 7 D) 不定值46、执行下面程序时,若从键盘输入"2<CR>",则程序的运行结果是____A____.#include <stdio.h>void main( ){ int k; char cp;cp=getchar( );if (cp>='0' && cp<='9')k=cp-'0';else if (cp>='a' && cp<='f')k=cp-'a'+10;else k=cp-'A'+10;printf("%d\n",k);}A) 2 B) 4 C) 1 D) 1047、运行下面程序时,从键盘输入"2.0<CR>",则输出结果是___B_____.#include <stdio.h>void main( ){ float a,b;scanf("%f",&a);if (a<0.0) b=0.0;else if ((a<0.5) && (a!=2.0)) b=1.0/(a+2.0);else if (a<10.0) b=1.0/2;else b=10.0;printf("%f\n",b);}A) 0.000000 B) 0.500000C) 1.000000 D) 0.25000048、执行下面程序后,运行结果是____A____.#include <stdio.h>void main( ){ int x=41,y=1;if (x%3==0 && x%7==0){ y+=x;printf("y=%d\n",y);}else{y=x;printf("y=%d",y);}}A) y=41 B) y=43 C) y=42 D) y=149、运行下面程序时,从键盘输入"12,34,9<CR>",则输出结果是___A___.#include <stdio.h>void main( ){ int x,y,z;scanf("%d,%d,%d",&x,&y,&z);if (x<y)if (y<z)printf("%d\n",z);else printf("%d\n",y);else if (x<z)printf("%d\n",z);else printf("%d\n",x);}A) 34 B) 12 C) 9 D) 不确定的值50、运行下面程序时,从键盘输入字母H,则输出结果是_____C___.#include <stdio.h>void main( ){ char ch;ch=getchar( );switch(ch){ case 'H':printf("Hello!\n");case 'G':printf("Good morning!\n");default:printf("Bye_Bye!\n");}}A) Hello! B) Hello!精品文档Good Morning!C) Hello! D) Hello!Good morning! Bye_Bye!Bye_Bye!51、执行下列程序段后的输出结果是_____A____.int x=1,y=1,z=1;x+=y+=z;printf("%d\n",x<y?y:x);A) 3 B) 2 C) 1 D) 452、设ch是char型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch的值是__B___.A) Z B) a C) z D) A53、下面程序的输出结果是____C____.#include <stdio.h>void main( ){ int x=8,y=-7,z=9;if (x<y)if (y<0) z=0;else z-=1;printf("%d\n",z);}A) 8 B) 1 C) 9 D) 054、运行下面程序时,若从键盘输入"5 <CR>",则程序的输出结果是_____B___.#include <stdio.h>void main( ){ int a ;scanf("%d",&a);if (a++>5)printf("%d\n",a);else printf("%d\n",a--) ;}A) 7 B) 6 C) 5 D) 455、运行下面程序时,若从键盘输入"3,4 <CR>",则程序的输出结果是____B___.#include <stdio.h>void main( ){ int a,b,s;scanf("%d,%d",&a,&b);s=a;if (s<b) s=b;s=s*s;printf("%d\n",s) ;}A) 14 B) 16 C) 18 D) 20 56、下列程序的执行结果是_____D____.#include <stdio.h>void main( ){ int x=0,y=1,z=0;if (x=z=y)x=3;printf("%d,%d\n",x,z);}A) 3,0 B) 0,0 C) 0,1 D) 3,157、假定等级和分数有以下对应关系:等级:A 分数:85~100等级:B 分数:60~84等级:C 分数:60 以下对于等级grade输出相应的分数区间,能够完成该功能的程序段是____D____.A) switch (grade){case 'A':printf("85--100\n");case 'B':printf("60--84\n");case 'C':printf("60以下\n");default:printf("等级错误!\n");}B) switch (grade){case 'A':printf("85--100\n");break;case 'B':printf("60--84\n");case 'C':printf("60以下\n");default:printf(" 等级错误!\n");}C) switch (grade){case 'A':printf("85--100\n");break;case 'B':printf("60--84\n");break;case 'C':printf("60以下\n");default:printf("等级错误!\n");}D) switch (grade){case 'A':printf("85--100\n");break;case 'B':printf("60--84\n");break;case 'C':printf("60以下\n");break;default:printf("等级错误!\n");}58、能够完成如下函数计算的程序段是__B____.┌-1 x<0y= ┤0 x=0精品文档└ 1 x>0A) y=1; B) if (x>=0)if(x!=0) if(x>0) y=1;if(x>0) y=1; else y=0;else y=0; else y=-1;C) y=0; D) y=-1;if (x>=0) if (x>0) y=1;if (x>0) y=1; else y=0;else y=-1;59、有如下程序#include <stdio.h>void main( ){ float x=5.0,y;if(x<0.0) y=0.0;else if (x<10.0) y=1.0/x;else y=1.0;printf("%f\n",y);}该程序的输出结果是____C_____.A) 0.000000 B) 0.50000C) 0.200000 D) 1.00000060、以下程序的执行结果是___B_____.#include <stdio.h>void main( ){ int x=1,y=0;switch (x){case 1:switch (y){case 0:printf("first\n");break;case 1:printf("second\n");break;}case 2:printf("third\n");}}A) first B) firstsecond thirdC) first D) secondthird61、以下程序的执行结果是____A____.#include <stdio.h>void main( ){ int a,b,c,d,x;a=c=0;b=1;d=20;if (a) d=d-10;else if(!b)if (!c) x=15;else x=25;printf("d=%d\n",d);}A) d=20 B) d=10 C) d=15 D) 2562、有如下程序:#include <stdio.h>void main( ){ int a=2,b=-1,c=2;if (a<b)if (b<0) c=0;else c++;printf("%d\n",c);}该程序的输出结果是___C_____.A) 0 B) 1 C) 2 D) 363、下列程序执行后的输出结果是____B____.#include <stdio.h>void main( ){ int x,y=1,z;if ((z=y)<0) x=4;else if (y==0) x=5;else x=6;printf("%d,%d\n",x,y);}A) 4,1 B) 6,1 C) 5,0 D) 出错信息64、有如下程序#include <stdio.h>void main( ){ int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是______A____.A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2精品文档65、下面程序的输出结果是____C_____.#include <stdio.h>void main( ){ int a=-1,b=1,k;if ((++a<0) && (b--<=0))printf("%d %d\n",a,b);elseprintf("%d %d\n",b,a);}A) -1 1 B) 0 1 C) 1 0 D) 0 066、假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;则该程序段执行后,m的值是____D_____.A) 4 B) 3 C) 2 D) 167、以下程序的输出结果是___D______.main( ){ int a=100;if (a>100) printf("%d\n",a>100);else printf("%d\n",a<=100);}A) a<=100 B) 100 C) 0 D) 168、若执行下面的程序从键盘上输入9,则输出结果是.______B________#include <stdio.h>void main( ){int n;scanf("%d",&n);if (n++<10) printf("%d\n",n);else printf("%d\n",n--);}A) 11 B) 10 C) 9 D) 869、以下程序输出结果是_____D_____.#include <stdio.h>void main( ){ int m=4;if (++m>5) printf("%d\n",m--);else printf("%d\n",--m);}A) 7 B) 6 C) 5 D) 470、若执行下面的程序从键盘上输入5,则输出结果是. #include <stdio.h>void main( ){int x;scanf("%d",&x);if (x++>5) printf("%d\n",x);else printf("%d\n",x--);}A) 7 B) 6 C) 5 D) 471、以下程序段运行结果是____A____.int x=1,y=1,z=-1;x+=y+=z;printf("%d\n",x<y?y:x);A) 1 B) 2 C) 4 D) 不确定的值72、有以下程序#include <stdio.h>void main( ){ int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}输出结果是____A____.A) 2,1 B) 3,2 C) 4,3 D) 2,-173、运行下面程序时,若从键盘输入数据为"123",则输出结果是___C____.#include "stdio.h"void main(){ int num,i,j,k,place;scanf("%d",&num);if (num>99)place=3;else if(num>9)place=2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch (place){ case 3: printf("%d%d%d\n",k,j,i);break;case 2: printf("%d%d\n",k,j);break;case 1: printf("%d\n",k);}}A) 123 B) 1,2,3 C) 321 D) 3,2,174、执行下列程序后的输出结果是___D____.精品文档#include <stdio.h>void main( ){ int k=4,a=3,b=2,c=1;printf("%d\n",k<a?k:c<b?c:a);}A) 4 B) 3 C) 2 D) 175、以下条件表达式中能完全等价于条件表达式x的是____B___.A) (x==0) B) (x!=0) C) (x==1) D) (x!=1)76、若运行下面程序时,给变量a输入15,则输出结果是___A___.#include <stdio.h>void main( ){ int a,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d\n",b) ;}A) 5 B) 25 C) 15 D) 1077、运行下面程序后,输出是___D___.#include <stdio.h>void main( ){ int k=-3;if (k<=0) printf("****\n");else printf("####\n")}A) ####B) ****C) ####****D) 有语法错误不能通过编译78、执行下面程序的输出结果是____C____.#include <stdio.h>void main( ){ int a=5,b=0,c=0;if (a=a+b) printf("****\n");else printf("####\n");}A) 有语法错误不能编译B) 能通过编译,但不能通过连接C) 输出****D) 输出####79、为了避免嵌套的if-else语句的二义性,C语言规定else总是与___C___组成配对关系. A) 缩排位置相同的ifB) 在其之前未配对的ifC) 在其之前尚未配对的最近的ifD) 同一行上的if80、设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为____C_____.x=y=z=1;t=++x || ++y && ++z;A) 不定值B) 4 C) 1 D) 081、以下程序段____C______.x=-1;do{x=x*x;} while (!x);A)是死循环B)循环执行两次C)循环执行一次D)有语法错误82、对下面程序段描述正确的是___B____.int x=0,s=0;while (!x!=0) s+=++x;printf("%d",s);A) 运行程序段后输出0B) 运行程序段后输出1C) 程序段中的控制表达式是非法的D) 程序段循环无数次83、下面程序段的输出结果是____C____.x=3;do { y=x--;if (!y) {printf("*");continue;}printf("#");} while(x=2);A) ## B) ##* C) 死循环D)输出错误信息84、下面程序的运行结果是____B____.#include<stdio.h>void main( ){ int a=1,b=10;do{ b-=a;a++;} while(b--<0);printf("%d,%d\n",a,b);}A) 3,11 B) 2,8 C) 1,-1 D) 4,9精品文档85、下面程序段的运行结果是____B______.int n=0;while (n++<=2)printf("%d",n);A) 012 B) 123 C) 234 D) 错误信息86、下面程序段的运行结果是___D_____.int x=0,y=0;while (x<15) y++,x+=++y;printf("%d,%d",y,x);A) 20,7 B) 6,12 C) 20,8 D)8,2087、下面程序的运行结果是___B_____.#include<stdio.h>void main(){ int s=0,i=1;while (s<=10){ s=s+i*i;i++;}printf("%d",--i);}A) 4 B) 3 C) 5 D) 688、函数pi的功能是根据以下近似公式求π值:____C______(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)请填空,完成求π的功能。

C语言自学考试模拟试题及答案

C语言自学考试模拟试题及答案

C语⾔⾃学考试模拟试题及答案C语⾔⾃学考试模拟试题及答案⼀、单项选择题1.各种基本数据类型的存贮空间正确的长度排列为_____C_____.A.CharB.DoubleC.CharD.Float2.下⾯的变量说明中______C_______是正确的。

A.Char:a,b,c;B.Chara;b;c;C.Chara,b,c;D.Chara,b,c3.main(){ intn;(n=6*4,n+6),n*2;printf(“n=%d\n”,n);} 此程序的输出结果是______B________.A.30B. 24C. 60D. 484.若有如下定义,则___C_______和_______D__是对数组元素的正确的引⽤。

int a[10] ,*p ;p=a ;A. *&a[10]B. a[11]C. *(p+2)D.*p5.设整型变量n的值为2,执⾏语句“n+=n-=n*n;”后,n的值是___C_______A. 0B. 4C. -4D. 26.表达式y=(13>12?15:6>7?8:9)的值为____C________.A 9B 8C 15 D. 17.若x=5,y=3 则y*=x+5;y的值为___D____________.A. 10B. 20C. 15D. 308.C语⾔的输⼊与输出操作是由______C______完成的。

A.输⼊语句B.输出语句C.输⼊与输出函数D.输⼊与输出语句9.语句for(k=0;k<5;++k){ if(k==3)continue;printf(“%d”,k);}的输出结果为______B_____.A.012B.0124C. 01234D. 没有输出结果10.从循环体内某⼀层跳出,继续执⾏循环外的语句是:___A________.A.break语句B.return语句C.continue语句D.空语句。

11.Break语句的正确的⽤法是______B______.A.⽆论在任何情况下,都中断程序的执⾏,退出到系统下⼀层。

自考c语言试题及答案

自考c语言试题及答案

自考c语言试题及答案C语言是一门非常重要的编程语言,也是计算机科学专业学生必学的一门课程。

为了帮助自考学生更好地备考和复习,本文将提供一些C语言试题及答案。

1. 下面哪个选项可以正确定义一个整数变量?a) int x;b) integer x;c) x int;d) int x = 5;答案:a) int x;2. C语言中的逻辑运算符是什么?a) &&b) ||c) !d) &答案:a) && 和 b) ||3. 下面哪个选项可以正确输出 Hello World!?a) printf("Hello World!);b) print("Hello World!");c) printf("Hello World!");d) print("Hello World!);答案:c) printf("Hello World!");4. 在C语言中,如何向屏幕输出一个整数变量的值?a) print(x);b) printf("%d", x);c) cout << x;d) console.log(x);答案:b) printf("%d", x);5. 下面哪个选项是正确的if语句的语法?a) if x == 5 { printf("x is 5"); }b) if (x == 5) { printf("x is 5"); }c) if x = 5 { printf("x is 5"); }d) if (x = 5) { printf("x is 5"); }答案:b) if (x == 5) { printf("x is 5"); }6. 下面哪个选项可以正确定义一个包含5个整数元素的数组?a) int arr[5] = {1, 2, 3, 4, 5};b) int arr[] = {1, 2, 3, 4, 5};c) int arr[5] = {1, 2, 3};d) int arr[5];答案:a) int arr[5] = {1, 2, 3, 4, 5};7. 在C语言中,如何定义一个函数?a) function sum(int x, int y) { return x + y; }b) void sum(int x, int y) { return x + y; }c) int sum(x, y) { return x + y; }d) int sum(int x, int y) { return x + y; }答案:d) int sum(int x, int y) { return x + y; }8. 下面哪个选项可以正确地输入用户的整数输入值?a) cin >> x;b) scanf("%d", x);c) printf("%d", x);d) gets(x);答案:b) scanf("%d", x);9. 如何使用循环语句输出1到10之间的所有偶数?答案:使用for循环或while循环都可以实现此要求。

自考C试题及答案9套合集 3 4

自考C试题及答案9套合集 3 4

自考C++试题及答案(9套合集)-3-4.一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 设有定义int i;double j = 5;,则10+i+j值的数据类型是()A. intB. doubleC. floatD. 不确定2. 要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()A. con st char *p= “ ABCD;B. char *const p= “ABCD;C. char const *p= “ ABCD;D. con st char * con st p= “ ABCD;3. 类的构造函数被自动调用执行的情况是在定义该类的()A. 成员函数时B. 数据成员时C. 对象时D. 友元函数时4. 已知类A是类B的友元,类B是类C的友元,则()A. 类A一定是类C的友元B. 类C一定是类A的友元C. 类C的成员函数可以访问类B的对象的任何成员D. 类A的成员函数可以访问类B的对象的任何成员5. 假定一个类的构造函数为“ A(int i=4, int j=0) {a=i;b=j;} ” ,则执行“ A x (1); ”语句后,x.a和x.b的值分别为()A. 1 和0B. 1 和4C. 4 和0D. 4 和16. 关于this指针使用说法正确的是()A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码B. 保证基类私有成员在子类中可以被访问。

C. 保证基类保护成员在子类中可以被访问。

D. 保证基类公有成员在子类中可以被访问。

7. 所谓多态性是指()A. 不同的对象调用不同名称的函数B. 不同的对象调用相同名称的函数C. 一个对象调用不同名称的函数D. 一个对象调用不同名称的对象8. 友元关系不能()A. 提高程序的运行效率B. 是类与类的关系C. 是一个类的成员函数与另一个类的关系D. 继承9. 语句ofstream f(“TEMP.DA”,ios::app | ios::binary)? 的功能是建立流对象f,试图打开文件TEMP.DAT并与之连接,并且()A. 若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B. 若文件存在,将其置为空文件;若文件不存在,打开失败C. 若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D. 若文件存在,打开失败;若文件不存在,建立一个新文件10. 构造函数不具备的特征是()A. 构造函数的函数名与类名相同B. 构造函数可以重载C. 构造函数可以设置默认参数D. 构造函数必须指定类型说明11. 在公有继承的情况下,基类的公有或保护成员在派生类中的访问权限()A. 受限制B. 保持不变C. 受保护D. 不受保护12. 假定一个类的构造函数为A(int aa,int bb) {a=aa--;b=a*bb;}, 则执行A x(4,5);语句后,x.a和x.b的值分别为()A. 3和15B. 5和4C. 4 和20D. 20 和513. C++寸C语言做了很多改进,即从面向过程变成为面向对象的主要原因是()A. 增加了一些新的运算符B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必须用原型D. 弓I进了类和对象的概念14. 在类中说明的成员可以使用关键字的是()A. publicB. externC. cpuD. register15. C++语言中所有在函数中定义的变量,连同形式参数,都属于()A. 全局变量B. 局部变量C. 静态变量D. 函数16. 在私有继承的情况下,基类成员在派生类中的访问权限()A. 受限制B. 保持不变C. 受保护D. 不受保护17. 使用地址作为实参传给形参,下列说法正确的是()A. 实参是形参的备份B. 实参与形参无联系C. 形参是实参的备份D. 实参与形参是同一对象18. C++勺继承性允许派生类继承基类的()A. 部分特性,并允许增加新的特性或重定义基类的特性B. 部分特性,但不允许增加新的特性或重定义基类的特性C. 所有特性,并允许增加新的特性或重定义基类的特性D. 所有特性,但不允许增加新的特性或重定义基类的特性19. 对于int *pa [ 5];的描述,正确的是()A. pa是一个指向数组的指针,所指向的数组是5个int型元素B. pa是一个指向某个数组中第5个元素的指针,该元素是int型变量C. pa [5]表示某个数组的第5个元素的值D. pa是一个具有5个元素的指针数组,每个元素是一个int型指针20. 以下基类中的成员函数表示纯虚函数的是()A. virtual void tt()=0B. void tt(i nt)=0C. virtual void tt(i nt)D. virtual void tt(i nt){}二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。

自考C 试题及答案(6套合集)要点

自考C  试题及答案(6套合集)要点

2009年全国自考C++程序设计模拟试卷(一)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 编写C++程序一般需经过的几个步骤依次是()A. 编辑、调试、编译、连接B. 编辑、编译、连接、运行C. 编译、调试、编辑、连接D. 编译、编辑、连接、运行答案:B解析:(P21)经过编辑、编译、连接和运行四个步骤。

编辑是将C++源程序输入计算机的过程,保存文件名为cpp。

编译是使用系统提供的编译器将源程序cpp生成机器语言的过程,目标文件为obj,由于没有得到系统分配的绝对地址,还不能直接运行。

连接是将目标文件obj转换为可执行程序的过程,结果为exe。

运行是执行exe,在屏幕上显示结果的过程。

2. 决定C++语言中函数的返回值类型的是()A. return语句中的表达式类型B. 调用该函数时系统随机产生的类型C. 调用该函数时的主调用函数类型D. 在定义该函数时所指定的数据类型答案:D解析:(P51)函数的返回值类型由定义函数时的指定的数据类型决定的。

A项的表达式的值要转换成函数的定义时的返回类型。

3. 下面叙述不正确的是()A. 派生类一般都用公有派生B. 对基类成员的访问必须是无二义性的C. 赋值兼容规则也适用于多重继承的组合D. 基类的公有成员在派生类中仍然是公有的答案:D解析:(P136)继承方式有三种:公有、私有和保护。

多继承中,多个基类具有同名成员,在它们的子类中访问这些成员,就产生了二义性,但进行访问时,不能存在二义性。

赋值兼容规则是指派生类对象可以当作基类对象使用,只要存在继承关系,所以单继承或多继承都适用。

基类中的公有成员采用私有继承时,在派生类中变成了私有成员,所以D项错误。

4. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()A. 类B. 对象C. 函数体D. 数据块答案:A解析:(P39)类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。

c试题及答案自考

c试题及答案自考

c试题及答案自考一、单项选择题(每题1分,共10分)1. 自考制度最早起源于哪个国家?A. 美国B. 英国C. 中国D. 澳大利亚答案:B2. 自考的全称是什么?A. 自主考试B. 自助考试C. 自主招生考试D. 自学考试答案:D3. 自考的主要特点是什么?A. 必须参加培训班B. 必须全日制学习C. 学习时间和方式灵活D. 必须在指定学校学习答案:C4. 自考的学历层次通常包括哪些?A. 专科B. 本科C. 研究生D. 所有以上答案:D5. 自考的考试形式通常是怎样的?A. 全部为闭卷考试B. 全部为开卷考试C. 闭卷和开卷相结合D. 没有考试,只有论文答案:C6. 自考的报名条件通常包括哪些?A. 必须有高中毕业证B. 必须通过入学考试C. 没有特定条件限制D. 必须有大学录取通知书答案:C7. 自考的毕业证书由哪个机构颁发?A. 教育部B. 培训机构C. 自考办D. 报考的学校答案:D8. 自考的考试科目通常由哪些部分组成?A. 公共课和专业课B. 只有公共课C. 只有专业课D. 没有科目限制答案:A9. 自考的通过率通常受哪些因素影响?A. 学习时间B. 学习态度C. 考试难度D. 所有以上答案:D10. 自考的学习资料通常包括哪些?A. 教材B. 习题集C. 网络资源D. 所有以上答案:D二、多项选择题(每题2分,共10分)11. 自考的学习方式可以包括哪些?A. 自主学习B. 参加辅导班C. 在线学习D. 与他人合作学习答案:ABCD12. 自考的考试时间通常由哪些因素决定?A. 报名时间B. 考试科目C. 考试地点D. 国家教育部门的安排答案:BD13. 自考的学历在哪些方面被认可?A. 考研B. 出国留学C. 就业D. 所有以上答案:D14. 自考的考试合格标准通常是怎样的?A. 60分及格B. 70分及格C. 根据科目难度调整及格线D. 必须所有科目都及格答案:ACD15. 自考的优势包括哪些?A. 学习时间灵活B. 费用较低C. 学历认可度高D. 考试难度低答案:ABC三、判断题(每题1分,共5分)16. 自考的学历证书与普通全日制高校的学历证书具有同等法律效力。

自考c试题及答案

自考c试题及答案

自考c试题及答案一、单项选择题(每题1分,共10分)1. C语言中,用于定义一个结构体类型的关键字是:A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个运算符用于计算两个整数的和?A. %B. +C. &&D. ||答案:B3. 下列关于C语言函数的描述中,正确的是:A. 函数可以没有参数B. 函数必须有返回值C. 函数的返回值类型必须与声明的类型一致D. 所有选项都是正确的答案:D4. C语言中,用于定义一个字符常量的是:A. 'a'B. "a"C. aD. 123答案:A5. 在C语言中,以下哪个选项不是合法的数组声明?A. int arr[10];B. int arr[] = {1, 2, 3};C. int arr[10] = {1, 2, 3};D. int arr;答案:D6. 下列关于指针的描述中,错误的是:A. 指针可以存储变量的地址B. 指针可以存储字符串的地址C. 指针可以存储函数的地址D. 指针不能存储数组的地址答案:D7. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. constD. static答案:A8. C语言中,用于打开文件的函数是:A. fopenB. openC. readD. write答案:A9. 在C语言中,以下哪个选项不是合法的循环语句?A. forB. whileC. do-whileD. repeat-until答案:D10. 下列关于C语言中变量作用域的描述中,正确的是:A. 局部变量只能在函数内部使用B. 全局变量可以在任何函数内部使用C. 静态局部变量的值在函数调用之间保持不变D. 所有选项都是正确的答案:D二、填空题(每题2分,共10分)1. 在C语言中,使用________关键字可以定义一个枚举类型。

自考c考试真题试卷

自考c考试真题试卷

自考c考试真题试卷自考C考试真题试卷一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. struct2. 下列哪个是C语言中的合法变量名?A. 3variableB. variable-nameC. variable!nameD. _variable3. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /4. 在C语言中,以下哪种方式不能实现数组的初始化?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[5] = 5;C. int arr[] = {1, 2, 3};D. int arr[5] = {0,};5. C语言中,哪个函数用于计算一个浮点数的平方根?A. sqrt()B. pow()C. log()D. exp()6. 下列哪个是C语言中正确的字符串定义?A. char str = "Hello World";B. string str = "Hello World";C. char str[] = "Hello World";D. char str = {"Hello World"};7. 在C语言中,以下哪个是正确的条件语句?A. if (x = 10)B. if (x == 10)C. if (x === 10)D. if (x is 10)8. C语言中,哪个关键字用于定义一个结构体?A. structB. classC. unionD. enum9. 在C语言中,以下哪个是正确的函数声明?A. int function add(int a, int b);B. void add(int a, int b);C. int add(int a; int b);D. int add(int a, int b) {}10. C语言中,哪个函数用于将整数转换为字符串?A. atoi()B. itoa()C. ftoa()D. dtoa()二、填空题(每空2分,共20分)11. 在C语言中,一个基本的程序结构包括______、______和______。

c自考试题及答案

c自考试题及答案

c自考试题及答案一、选择题1. 根据中国自考制度,考生在完成课程学习后,需要通过什么方式来获得学分?A. 参加线上讨论B. 完成课程作业C. 参加统一考试D. 进行项目实践答案:C2. 自考考生在准备考试时,以下哪项不是有效的复习方法?A. 制定详细的复习计划B. 参加辅导班C. 仅依赖网络资料D. 做历年真题答案:C3. 自考生在考试中,如果遇到不会的题目,以下哪种做法是正确的?A. 放弃该题,继续做其他题目B. 猜测答案C. 标记该题,最后有时间再回来解决D. 立即询问监考老师答案:C二、填空题1. 自考制度允许考生根据自己的_______和_______来安排学习进度。

答案:时间安排,学习能力2. 自考考生在考试中,如果发现答题卡填写错误,应该_______。

答案:及时更正3. 自考考生在考试结束后,可以通过_______查询自己的考试成绩。

答案:自考官方网站或指定平台三、简答题1. 请简述自考制度的特点。

答案:自考制度是一种开放的教育形式,具有以下特点:灵活性强,考生可以根据自己的时间安排学习;自主性强,考生可以自主选择学习内容和方式;考试形式多样,包括笔试、口试等;学历认可度高,自考学历在社会上具有较高的认可度。

2. 自考生在准备考试时,应该如何合理安排时间?答案:自考生在准备考试时,应该首先制定一个详细的学习计划,明确每天的学习任务和目标。

其次,要合理安排复习时间,避免临近考试时突击。

此外,要合理分配时间,确保每个科目都能得到充分的复习。

最后,要留出时间进行模拟考试,以检验自己的学习效果。

四、论述题1. 自考生在面对考试压力时,应如何调整心态?答案:自考生在面对考试压力时,首先应该正确认识考试,将其视为检验自己学习成果的机会,而不是生活的全部。

其次,要树立自信,相信自己通过努力可以取得好成绩。

再次,要学会放松,通过运动、听音乐等方式缓解压力。

最后,要保持积极的心态,遇到困难时不放弃,坚持到底。

c++试题及答案自考

c++试题及答案自考

c++试题及答案自考一、选择题(每题2分,共20分)1. C++中,以下哪个关键字用于定义类?A. structB. unionC. enumD. typedef答案:A2. 在C++中,下列哪个运算符用于引用传递?A. *B. &C. %D. #答案:B3. 下列哪个选项是C++中定义常量的正确方式?A. const int a = 5;B. static int a = 5;C. final int a = 5;D. define int a = 5;答案:A4. 在C++中,哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B5. 下列哪个选项是C++中正确的继承方式?A. publicB. protectedC. privateD. all of the above答案:D6. 在C++中,下列哪个关键字用于定义虚函数?A. virtualB. overrideC. finalD. abstract答案:A7. C++中,下列哪个关键字用于定义纯虚函数?A. virtualB. pureC. abstractD. final答案:A8. 在C++中,下列哪个关键字用于定义静态成员变量?A. staticB. constC. externD. volatile答案:A9. C++中,下列哪个选项是正确的函数声明?A. void function();B. int function;C. void function(int);D. all of the above答案:D10. 在C++中,下列哪个选项是正确的文件包含指令?A. #include <iostream>B. #include "iostream"C. #include "iostream.h"D. all of the above答案:A二、填空题(每题2分,共20分)1. C++中,______关键字用于定义友元函数。

c自考本试题及答案

c自考本试题及答案

c自考本试题及答案一、单项选择题(每题1分,共10分)1. 自考本科的全称是:A. 自学考试本科B. 自考本科C. 自学考试专科D. 自学考试答案:A2. 自考本科的学制通常是:A. 2年B. 3年C. 4年D. 5年答案:C3. 自考本科的学历层次属于:A. 专科B. 本科C. 硕士D. 博士答案:B4. 自考本科的考试形式是:A. 闭卷B. 开卷C. 半开卷D. 论文答案:A5. 自考本科的毕业要求是:A. 修满学分B. 通过所有课程考试C. 完成毕业论文D. 所有以上答案:D6. 自考本科的考试时间通常安排在:A. 每年的1月和7月B. 每年的4月和10月C. 每年的6月和12月D. 每年的3月和9月答案:B7. 自考本科的考试科目通常包括:A. 公共课B. 专业基础课C. 专业课D. 所有以上答案:D8. 自考本科的考试合格标准是:A. 60分B. 70分C. 80分D. 90分答案:A9. 自考本科的学历证书由:A. 教育部颁发B. 省级教育部门颁发C. 学校颁发D. 考试机构颁发答案:C10. 自考本科的学历证书可以用于:A. 考研B. 考公务员C. 出国留学D. 所有以上答案:D二、多项选择题(每题2分,共10分)1. 自考本科的报名条件包括:A. 具有高中或同等学历B. 具有专科学历C. 年满18周岁D. 身体健康答案:A、C、D2. 自考本科的考试科目类型包括:A. 公共课B. 专业基础课C. 专业课D. 选修课答案:A、B、C3. 自考本科的考试方式包括:A. 笔试B. 口试C. 实践操作D. 论文答辩答案:A、C、D4. 自考本科的学习方式包括:A. 完全自学B. 参加辅导班C. 在线学习D. 学校授课答案:A、B、C、D5. 自考本科的毕业要求包括:A. 修满学分B. 通过所有课程考试C. 完成毕业论文D. 参加毕业实习答案:A、B、C三、简答题(每题5分,共20分)1. 简述自考本科与普通本科的主要区别。

自考c 模拟试题及答案

自考c 模拟试题及答案

自考c 模拟试题及答案自考C模拟试题及答案第一部分:单选题1. 下列哪个是计算机的四个基本功能之一?A. 存储B. 运算C. 网络D. 输入答案:A. 存储2. 哪个单位是存储容量的最小单位?A. GBB. KBC. TBD. MB答案:B. KB3. 下列哪个不是互联网的应用?A. 电子邮件B. 博客D. 路由器答案:D. 路由器4. 在Excel中,用于输入文字和数字的单元格称为:A. 表格B. 工作表C. 单元格D. 列答案:C. 单元格5. 在计算机中,操作系统是负责管理计算机资源的软件,下列不属于操作系统的是:A. WindowsB. MacOSC. LinuxD. Microsoft Office答案:D. Microsoft Office第二部分:多选题1. 下列哪些是计算机的存储设备?(多选)B. 显示器C. U盘D. 内存条答案:A. 硬盘 C. U盘 D. 内存条2. 下列哪些是计算机网络的优点?(多选)A. 实时通信B. 资源共享C. 安全性高D. 方便扩展答案:A. 实时通信 B. 资源共享 D. 方便扩展第三部分:填空题1. TCP/IP协议中,IP地址的位数是__________。

答案:322. 二进制数1111转换为十进制是____________。

答案:153. 计算机硬件由__________和__________两部分构成。

答案:输入设备输出设备第四部分:简答题1. 什么是数据库?答:数据库是按照一定的数据模型组织、存储和管理数据的仓库。

它是计算机系统中的一种重要数据管理方式,可以方便地对数据进行存储、查询和修改等操作。

2. 请简要说明计算机网络的作用。

答:计算机网络的作用包括实时通信、资源共享、信息传递和数据安全等。

通过计算机网络,人们可以实现跨越时间和空间的实时通信,方便地分享文件和其他资源,实现信息的快速传递并保证数据的安全性。

以上是自考C模拟试题及答案,希望对您有所帮助。

2008自考c试题及答案

2008自考c试题及答案

2008自考c试题及答案根据您提供的标题“2008自考c试题及答案”,我将生成一个模拟的考试题目和答案的内容。

请注意,这只是一个虚构的示例,实际的自考试题和答案会根据不同的学科和年份有所变化。

2008年自学考试C课程模拟试题及答案一、选择题(每题2分,共20分)1. 社会主义市场经济体制的基本特征是()A. 自由市场经济B. 计划经济C. 社会主义基本制度与市场经济的结合D. 完全竞争市场答案:C2. 下列哪项不是市场经济的基本特征?()A. 资源配置的有效性B. 企业的自主经营C. 政府的直接干预D. 竞争和法制的规范答案:C3-20. (类似结构的题目和答案)二、填空题(每题2分,共20分)1. 社会主义市场经济体制下,市场在________中起基础性作用。

答案:资源配置2. 企业的主要目标是________。

答案:利润最大化3-10. (类似结构的题目和答案)三、简答题(每题10分,共30分)1. 简述社会主义市场经济体制的三个基本特征。

答案:- 社会主义市场经济体制是将社会主义基本制度与市场经济相结合的一种经济体制。

- 它通过市场机制来调节社会资源的分配,同时确保公有制的主体地位。

- 政府在市场经济中起到宏观调控的作用,以保证经济的稳定和可持续发展。

2. 描述市场经济中企业自主经营的三个主要表现。

答案:- 企业拥有自主决策权,能够根据市场变化自主制定经营策略。

- 企业自主承担风险,对经营成果负责。

- 企业自主组织生产,对生产过程和产品质量负责。

3. 简述政府在市场经济中的宏观调控职能。

答案:- 政府通过财政政策和货币政策等手段影响经济活动,以实现经济稳定增长。

- 政府通过法律法规来规范市场秩序,保护公平竞争。

- 政府提供公共服务和社会保障,以减少市场失灵带来的社会成本。

四、论述题(共30分)1. 论述社会主义市场经济体制下,如何处理好政府与市场的关系。

答案:- 政府与市场的关系是市场经济体制下的核心问题。

c自考模拟试题及答案

c自考模拟试题及答案

c自考模拟试题及答案一、单项选择题(每题2分,共20分)1. 以下哪项不是自考的特点?A. 灵活性B. 强制性C. 系统性D. 广泛性答案:B2. 自考的学历层次包括哪些?A. 专科B. 本科C. 研究生D. 以上都是答案:D3. 自考的考试形式是什么?A. 闭卷B. 开卷C. 半开卷D. 以上都不是答案:A4. 自考的考试时间通常安排在什么时候?A. 每学期初B. 每学期末C. 每年的4月和10月D. 每年的6月和12月答案:C5. 自考的报名方式通常是什么?A. 现场报名B. 网上报名C. 电话报名D. 以上都是答案:B6. 自考的考试科目通常包括哪些?A. 公共课B. 专业课C. 选修课D. 以上都是答案:D7. 自考的学分要求是多少?A. 60学分B. 80学分C. 100学分D. 120学分答案:C8. 自考的毕业要求是什么?A. 修满学分B. 通过论文答辩C. 完成实习D. 以上都是答案:D9. 自考的学位授予条件是什么?A. 修满学分B. 通过学位英语考试C. 通过学位论文答辩D. 以上都是答案:D10. 自考的学历认证机构是?A. 教育部B. 教育局C. 学历认证中心D. 以上都不是答案:A二、多项选择题(每题3分,共15分)1. 自考的报名条件包括哪些?A. 具有中华人民共和国国籍B. 遵纪守法C. 身体健康D. 具有高中及以上学历答案:ABCD2. 自考的考试科目通常包括哪些类型?A. 公共基础课B. 专业基础课C. 专业课D. 选修课答案:ABCD3. 自考的考试形式有哪几种?A. 笔试B. 口试C. 实验D. 论文答案:ABCD4. 自考的考试时间通常安排在什么时候?A. 每年的4月B. 每年的10月C. 每年的6月D. 每年的12月答案:AB5. 自考的学历层次包括哪些?A. 专科B. 本科C. 硕士D. 博士答案:AB三、判断题(每题1分,共10分)1. 自考的学历层次包括专科、本科、硕士和博士。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C++程序设计练习题1一、单项选择题1.对C++语言和C语言的兼容性,描述正确的是()A.C++兼容C B.C++部分兼容CC.C++不兼容C D.C兼容C++2.在C++中使用流进行输入输出,其中用于屏幕输出的对象是()A.cerr B.cinC.cout D.cfile3.对使用关键字new所开辟的动态存储空间,释放时必须使用()A.free B.createC.delete D.realse4.如没有使用成员访问权限关键字定义类的数据成员,则默认为()A.private B.publicC.protected D.friend5.使用值传递方式将实参传给形参,下列说法正确的是()A.形参是实参的备份B.实参是形参的备份C.形参和实参是同一对象D.形参和实参无联系6.在函数调用时,如某一默认参数要指明一个特定值,则有()A.其之前所有参数都必须赋值B.其之后所有参数都必须赋值C.其前、后所有参数都必须赋值D.其前、后所有参数都不必赋值7.设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是()A.int m = max(22,max(59,70));B.int m = max(max(22,59),70);C.int m = max(22,59,70);D.int m = max(59,max(22,70));8.下列哪个类型函数不适合声明为内联函数()A.函数体语句较多B.函数体语句较少C.函数执行时间较短D.函数执行时间过长9.int Func(int,int);不可与下列哪个函数构成重载()A.int Func(int,int,int);B.double Func(int,int);C.double Func(double,double);D.double Func(int,double);10.对类中声明的变量,下列描述中正确的是()A.属于全局变量B.只属于该类C.属于该类,某些情况下也可被该类不同实例所共享D.任何情况下都可被该类所有实例共享11.类的私有成员可在何处访问()A.通过子类的对象访问B.本类及子类的成员函数中C.通过该类对象访问D.本类的成员函数中12.如果没有为一个类定义任何构造函数的情况下,下列描述正确的是()A.编译器总是自动创建一个不带参数的构造函数B.这个类没有构造函数C.这个类不需要构造函数D.该类不能通过编译13.一个类可包含析构函数的个数是()A.0个B.1个C.至少一个D.0个或多个14.this指针存在的目的是()A.保证基类公有成员在子类中可以被访问B.保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码C.保证基类保护成员在子类中可以被访问D.保证基类私有成员在子类中可以被访问15.下列关于类的权限的描述错误的是()A.类本身的成员函数只能访问自身的私有成员B.类的对象只能访问该类的公有成员C.普通函数不能直接访问类的公有成员,必须通过对象访问D.一个类可以将另一个类的对象作为成员16.在编译指令中,宏定义使用哪个指令()A.#include B.#defineC.#if D.#else17.设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是()A.A类构造函数先执行B.成员构造函数先执行C.两者并行执行D.不能确定18.下列描述错误的是()A.在创建对象前,静态成员不存在B.静态成员是类的成员C.静态成员函数不能是虚函数D.静态成员函数不能直接访问非静态成员19.对于友元描述正确的是()A.友元是本类的成员函数B.友元不是本类的成员函数C.友元不是函数D.友元不能访问本类私有成员20.在哪种派生方式中,派生类可以访问基类中的protected成员()A.public和private B.public和protectedC.protected和private D.仅protected二、填空题24.定义虚函数所用的关键字是__virtual__。

27.类的继承是指子类继承基类的__成员变量__和成员函数。

28.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为__多态__。

29.__#include__指令指示编译器将一个源文件嵌入到带该指令的源文件之中。

30.设类A有成员函数void Fun(void);若要定义一个指向类成员函数的指针变量pafn来指向Fun,该指针变量的声明语句是:__void (A::*pafn)(void);__。

31.设在程序中使用如下语句申请了一个对象数组:Point * ptr = new Point[2];则在需要释放ptr指向的动态数组对象时,所使用的语句是__delete []ptr;__。

32.在保护派生中,基类权限为Private的成员在派生类中__不可访问__。

33.类A有如下成员函数int A::fun(double x) { return (int) x/2;}int A::fun(int x) { return x*2;}设a为类A的对象,在主函数中有int s=a.fun(6.0)+a.fun(2),则执行该语句后,s的值为__7___。

34.对象传送的消息一般由3部分组成:接收对象名、调用操作名和__参数__。

35.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的__地址__。

37.在C++中,声明布尔类型变量所用的关键字是__bool__。

40.C++语言中可以实现输出一个换行符并刷新流功能的操控符是__endl__。

三、改错题(下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见)41.#include<iostream.h>void main( ) {int x=5,y=6;const int * p=&x;*p=y;//修改意见:去掉本句或去掉上句中的constcout<<*p<<endl;}42.#include<iostream.h>class f {private:int x,y;public:f1( ) { x=0;y=0;}print( ) {cout<<x<<’’<<y<<endl;}} ;void main( ) {f a;a.f1(1, 1);//修改意见:本句改为a.f1();或修改成员函数f1的定义a.print( );}44.#include<iostream.h>class point{private:float x;public:void f(float a) { x=a;}void f( ) {x=0;}friend float max(point& a,point& b);};float max(point& a,point& b){return(a.x>b.x)? a.x:b.x;}void main( ) {point a,b;a.f(2.2);b.f(3.3);cout<<a.max(a, b);//修改为:cout<<max(a, b);}四、完成程序题46.完成下面类中的成员函数的定义。

class point{private:int m,n;public:point(int,int);point(point&);};point::point(int a,int b){m=a;___n___=b;}point::point(_point & t_){m=t.m;n=t.n;}47.下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。

#include<iostream>using namespace std;_const double_pi=3.14159;void main( ){double r;cout<<″r=″;__cin >> r__ ;double l=2.0*pi*r;double s=pi*r*r;cout<<″\n The long is:″<<l<<endl;cout<<″The area is:″<<s<<endl;}48.在下划线处填上缺少的部分。

#include<iostream>using namespace std;class complex{public:int real;int imag;complex(int r=0,int i=0){real=r;imag=i;}};complex operator+(__ complex& a___,complex& b){int r=a.real+b.real;int i=a.imag+b.imag;return__ complex (r, i)__;}void main( ){complex x(1,2),y(3,4),z;z=x+y;cout<<z.real<<″+″<<z.imag<<″i″<<endl;}49.程序的输出结果如下:1,950,30请根据输出数据在下面程序中的下划线处填写正确的语句。

源程序如下:#include<iostream>using namespace std;class base{private:int m;public:base( ){ };base(int a):m(a){}int get( ){return m;}void set(int a){m=a;}};void main(){ base*ptr=new base[2];ptr- >set(30);ptr= __ ptr +1___;ptr- >set(50);base a[2]={1,9};cout<<a[0].get( )<<″,″<<a[1].get( )<<endl;cout<<ptr- >get( )<<″,″;ptr=ptr-1;cout<<__ ptr- >get( )__<<endl;delete[ ]ptr;}五、程序分析题51.给出下面程序的输出结果。

#include <iostream.h>template <class T>class Sample{T n;public:Sample(T i) { n=i;}int operator = = (Sample &);};template <class T>int Sample<T>::operator = = (Sample&s){if(n==s.n) return 1;else return 0;}void main( ){Sample<int> sl(2),s2(3);.cout<<″s1与s2的数据成员″<<(sl==s2 ?″相等″:″不相等″)<<endl;Sample<long>s3(25),s4(25);cout<<″s3与s4的数据成员″<<(s3==s4 ? ″相等″:″不相等″)<<endl;}52.给出下面程序的输出结果。

相关文档
最新文档