全国高等教育成人自考c语言试题

合集下载

C语言自学考试模拟试题及复习资料1

C语言自学考试模拟试题及复习资料1

C语言自学考试模拟试题及答案一, 单项选择题1.各种基本数据类型的存贮空间正确的长度排列为_____C_____.A.Char<long<int<float<doubleB.Double<float<lon g<int<charC.Char<int<long<float<doubleD.Float<int<long<c har<double2.下面的变量说明中______C_______是正确的。

A.Char:a,b,c;B.Char a;b;c;C.Char a,b,c;D.Char a,b,c3.main(){ int n;(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.0124 C. 01234 D. 没有输出结果10.从循环体内某一层跳出,接着执行循环外的语句是:___A________.A. break语句B.return 语句C.continue语句D.空语句。

山东交通学院成人高等教育期末考试C语言课程设计复习题

山东交通学院成人高等教育期末考试C语言课程设计复习题

《C语言程序设计》A复习题一、单选题1.一个C程序的执行是从()。

A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序的第一个函数开始,到本程序main函数结束2.已知各变量的类型说明如下:则以下不符合C语言语法的表达式是()。

A.w+=-2 B.x%(-3) C.k=(a=2, b=3,a+b) D.x=(double)(w) 3.设下面程序的输出结果是()。

4.若x为int型,则下面与逻辑表达式!x等价的C语言关系表达式是()。

A.x==1 B.x!=1 C.x==0 D.x!=0.5.以下程序的运行结果是()。

#include <stdio.h>A.0 B.1 C.2 D.36.下面程序的输出结果是()。

A.1 B.9 C.10 D.157.以下对一维整型数组a的说明正确的是()。

A.int a(10); B.int n=10, a[n];C.int n; scanf(“%d”,&n); int a[n]; D.int a[10];8.下列描述中不正确的是()。

A .字符型数组中可以存放字符串B.可以对字符型数组中的字符串进行整体输入输出C.可以对实型数组进行整体输入输出D.不能在赋值语句中通过复制运算符“=”对字符型数组进行整体赋值9.设函数sum定义如下:void sum(){ }则其中void的含义是()。

A .函数没有返回值 B.函数执行后不再返回C.函数返回值为任意类型 D.以上三个都不对10.若有定义int a=5; 则下面对(1)和(2)两个语句的正确解释是()。

(1) int *p=&a; (2) *p=a;A.两个语句中的*p含义相同,都表示给指针变量p赋值B.两个语句的执行结果相同,都是把变量a的地址赋给指针变量pC.(1)在对p说明的同时进行了初始化,使p指向a, (2)将变量a的值赋给指针变量pD.(1)在对p说明的同时进行了初始化,使p指向a, (2)将变量a的值赋给*p二、填空题下面程序的运行结果是()。

自考本科c语言试题及答案博客

自考本科c语言试题及答案博客

自考本科c语言试题及答案博客自考本科C语言试题及答案一、单项选择题(每题1分,共10分)1. C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A2. 下列哪个是C语言中的合法用户标识符?()A. 2DB. floatC. classD. _2D答案:D3. C语言中,用于实现条件选择的语句是()。

A. ifB. switchC. caseD. default答案:A4. 在C语言中,一个函数可以返回的最大值类型是()。

A. charB. intC. floatD. double答案:D5. C语言中,用于定义一个函数的关键字是()。

A. functionB. defC. methodD. void答案:D6. 下列哪个不是C语言标准输入输出库函数?()A. printf()B. scanf()C. getchar()D. readline()答案:D7. C语言中,数组的索引是从哪个数字开始的?()A. 0B. 1C. -1D. 任意数字答案:A8. 在C语言中,指针的算术运算是合法的,以下哪个操作是不合法的?()A. p++B. p--C. p = p + iD. p = i + p答案:D9. C语言中,字符串常量存储在内存的哪个区域?()A. 栈区(Stack)B. 堆区(Heap)C. 数据区(Data)D. 文字常量区(Text)答案:D10. 下列哪个是C语言中的预处理指令?()A. #includeB. endC. defineD. #define答案:D二、填空题(每空1分,共10分)11. C语言中,用于指定变量存储类别的关键字是________。

答案:static12. 在C语言中,表示逻辑“与”操作的符号是________。

答案:&&13. 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语言程序设计试题及答案一、单项选择题(每题1分,共10分)1. C语言中,一个整数变量的取值范围是()。

A. 根据变量名确定B. 根据变量的类型确定C. 根据编译器确定D. 根据操作系统确定答案:B2. 在C语言中,以下哪个关键字用于声明一个函数?()A. defineB. functionC. declareD. void答案:D3. 如果一个指针变量的值为NULL,那么它表示()。

A. 无权访问内存B. 指向第一个内存单元C. 指向最后一个内存单元D. 不指向任何内存单元答案:D4. C语言中,字符串常量存储在内存的()。

A. 代码区B. 数据区C. 堆区D. 栈区答案:A5. 下列哪个不是C语言标准输入输出库函数?()A. printf()B. scanf()C. getchar()D. puts()答案:C6. C语言中,数组的下标默认从哪个数字开始?()A. 0B. 1C. -1D. 随机数答案:A7. 在C语言中,以下哪个语句用于结束程序的执行?()A. exit()B. quit()C. end()D. stop()答案:A8. C语言中,结构体(struct)可以用来创建()。

A. 数组B. 类C. 函数D. 联合答案:B9. 在C语言中,以下哪个操作符用于计算两个数的乘积?()A. *B. /C. %D. +答案:A10. C语言中,以下哪个函数用于将字符串从源位置复制到目标位置?()A. strcpy()B. strncpy()C. strcat()D. strncat()答案:A二、填空题(每题2分,共10分)11. C语言中,用于定义一个全局变量的关键字是_________。

答案:extern12. 当我们想要在C语言中定义一个无限循环时,可以使用_________循环。

答案:while13. 在C语言中,sizeof运算符可以用来获取_________。

答案:变量或类型所占的内存大小14. 如果一个函数的返回类型是void,那么这个函数不能_________。

自考C试题及答案(9套合集)

自考C试题及答案(9套合集)

二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案 。错填、不填均无分。 1. C++的流库预定义了4个流,它们是cin、cout、clog和___。
答案:(P193)cerr [解析]cin、cout、clog和cerr分别用于标准输入、输出、标准错误流(缓冲)和标准错误流 (非缓冲)。
17. 下列程序的输出结果是()
#include <iostream.h>
void main() {int n[][3]={10,20,30,40,50,60}; int (*p)[3];vn p=n; cout<<p[0][0]<<","<<*(p[0]+1)<<","<<(*p)[2]<<endl;} A. 10,30,50 B. 10,20,30 C. 20,40,60 D. 10,30,60 答案:B 解析:如果数组元素都是相同类型的指针,则称这个数组为指针数组。指针数组一般用于处理二 维数组。声明的格式为:<数据类型><(*变量名)><[元素个数]>。 p表示指向数组n的行指针。如果将指针的初始化(*p)[3]=b;地址的等价形式: p+i p[i]*(p+i)都表示b数组第i+1行的第1个元素的首地址。 *(p+i)+jp[i]+j &p[i][j]都表示b数组第i+1行、第j+1列元素的地址。 值的等价形式: *(*(p+i)+j) *(p[i]+j) p[i][j]都表示b数组第i+1、第j+1列元素的值。 所以题目分别访问p[0][0],p[0][1],p[0][2]。 18. 在C++中,使用流进行输入输出,其中用于屏幕输入() A. cin B. cerr C. cout D. clog 答案:A 解析:(P193)(1)标准输入流cin:istream类的对象。(2)标准输出流cout:ostream类的对象。 (3)非缓冲型标准出错流cerr:ostream类的对象。(4)缓冲型标准出错流clog:ostream类的对象 19. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数 成员a()的格式为() A. x.a B. x.a() C. x->a D. (*x).a() 答案:B 解析:(P41)对象访问成员的方式为:对象名.成员。指针可以有两种:(*对象指针).成员或者对 象指针->成员。A选项是访问数据成员,B项是访问成员函数。 20. 关于对象概念的描述中,说法错误的是() A. 对象就是C语言中的结构变量 B. 对象代表着正在创建的系统中的一个实体 C. 对象是类的一个变量 D. 对象之间的信息传递是通过消息进行的 答案:A 解析:(P37)A对象在C++中才有,包括数据和操作两项,而C中的变量只有数据,没有操作。所 以A项错误。

全国高等教育成人自考c语言试题

全国高等教育成人自考c语言试题

全国高等教育成人自考c语言试题自考高级语言程序设计模拟题第一部分选择题(20分)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

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

1.组成C语言程序的是()A.过程B.函数C.子程序D.主程序和子程序2. 下列表达式的值为0的是()A. 3﹪5B. 3/5.0C. 3/5D. 3<53.C语言中定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是()A.自动型B.寄存器型C.静态型D.外部参照型4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是()A. 0和2B. 0和3C. 1和2D. 1和35.自动型变量分配在()A.内存的数据区中B.CPU的通用寄存器中C.内存的程序区中D.内存的堆栈区中6. 下列保留字中用于构成循环结构的是()A. ifB. whileC. switchD. default7.对do-whie语言错误的说法是()A.可构成多重循环结构B.循环次数不可能为0C.循环次数可能为0D.先执行后判断8.设char x =′a′;则printf(″x = ﹪c, y = ﹪c \\ n″,x,97);的输出是()A. x = a,y = 97B. x = 97,y = aC. x = 97,y = 97D. x = a,y = a9.设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句:p rintf(″%d″,strlen(strcpy(str1,str2)));后的输出是()A.3B.5C.8D.910. 执行下列程序int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};main(){printf(″﹪d \\ n″,a[1][0] + b[0][0]);}后输出的结果是()A. 0 B. 1 C. 2 D. 311.语句int (*p)( );的含义是()A.p是一个指向函数的指针变量,该函数的返回值是一个整型数据B.p是指针变量,指向一个整型数据C.p是一个指向一维数据的指针变量D.p是指针函数12. 设int x[] = {1,2,3,4,5,6},* p = x;则值为3的表达式是()A. p + = 2, * + + pB. p + = 2, * p + +C. p + = 3, * pD. p + = 2, + + * p13.对于程序段float f1(int a){int b;…}main( ){int m,n;m=f1(n);…}char f2(int x,int y){int a;…}变量m,n的作用范围是()A.整个程序段B.main函数C.main函数和f2函数D.mian函数和f1函数14. 执行下列程序int a = 3, b = 4;void fun(int x1, int x2){printf(″﹪d, ﹪d \\ n″, x1 + x2,b);}main(){int a = 5, b = 6;fun(a, b);}后输出的结果是()A. 3,4B. 11,1C. 11,4 D. 11,615.在下列运算符中,优先级最低的是()A.!B.·C.( )D.[ ]16. 设有定义语句:enum t1 {a1, a2 = 7, a3, a4 = 15}time;则枚举常量a2和a3的值分别为() A. 1和2 B. 2和3 C. 7和2 D. 7和817.对于文件操作方式″rb+″,准确的说法是()A.可读写文本文件B.只读二进制文件C.只读文本文件D.可读写二进制文件18. 在文件使用方式中,字符串″rb″表示()A. 打开一个已存在的二进制文件,只能读取数据B. 打开一个文本文件,只能写入数据C. 打开一个已存在的文本文件,只能读取数据D. 打开一个二进制文件,只能写入数据19.设int a=1,b=2,c=4;经过表达式(c=a!=b)&&(a= =b)&&(c=b)运算后,a、b和c 的值分别是()A.1,2,0B.1,2,1C.1,2,2D.1,2,320. main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为()A. int argv;B. char * argv[];C. char argv[];D. char ** argv[];第二部分非选择题(共80分)二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

自考c试题及答案

自考c试题及答案

自考c试题及答案自考C试题及答案一、单项选择题(每题1分,共10分)1. 在C语言中,用于定义变量的关键字是:A. defineB. varC. intD. type答案:C2. 下列哪个选项是C语言中的合法常量?A. 0.1EB. 0.1eC. 1.23D. 1.23E答案:B3. 在C语言中,用于定义数组的关键字是:A. arrayB. listC. vectorD. int答案:D4. 下列哪个选项是C语言中的合法字符串?A. "Hello"B. 'Hello'C. "HelloD. 'Hello'答案:A5. 在C语言中,用于定义函数的关键字是:A. funB. functionC. defD. void答案:B6. C语言中,用于声明一个函数的关键字是:A. defineB. declareC. functionD. int答案:D7. C语言中,用于定义一个结构体的关键字是:A. structB. typeC. classD. union答案:A8. 在C语言中,用于定义指针的符号是:A. &B. *C. %D. #答案:B9. 下列哪个选项是C语言中的合法变量名?A. _nameB. 2nameC. name$D. name!答案:A10. 在C语言中,用于定义枚举类型的关键字是:A. enumB. enumtypeC. typeD. list答案:A二、填空题(每题2分,共10分)1. C语言中,用于声明一个整型变量的关键字是________。

答案:int2. C语言中,用于声明一个浮点型变量的关键字是________。

答案:float3. C语言中,用于声明一个字符型变量的关键字是________。

答案:char4. C语言中,用于声明一个双精度浮点型变量的关键字是________。

答案:double5. C语言中,用于声明一个布尔型变量的关键字是________。

成人教育C语言程序设计试题C试题及参考答案

成人教育C语言程序设计试题C试题及参考答案

xx学院成人教育《C语言程序设计》试卷(C)卷试题及参考答案一、填空(共20 分,每空 1 分)1.源程序经过编译后产生的结果被称为。

2.c语言中字符变量在内存中占个字符。

3.表达式a=3*5,a*4;的最终结果是:。

4.表达式3*20/4%10的计算结果为:。

5.数学式a=b或a<c的c语言表达式是:6.若定义int a=6; 则执行while(a>=1) a--;后的a的值是。

7.执行下列程序段后,c的值是。

for(a=0,b=10;a<=b;a++,b--) c=a+b;8.在函数体之外定义的变量称为变量。

9.结构化程序设计的三种基本结构是顺序结构、分支结构和结构。

10.已知a=16,b=25,则表达式a&b的值用10进制数表示为。

11.若定义字符数组char ch[ ]=”goo d!”;则字符数组ch的长度是。

12.定义:int a[5]={1,3,5,7};后,数组a的最后一个元素a[4]的值为。

13.已知:int *p,a;则语句p=&a;中的运算符“&”的含义是。

14.已知int x=10,执行x+=x后,x的值为。

15.有以下程序段:int k=0; while (k=1) k++; 该while循环执行的次数是。

16.若a 为float类型变量,且a=4.6785,则表达式(int)(a*100+0.5)/100的值为。

17.一个C程序总是从_____函数开始执行的,并且只有一个该函数。

18.已知变量student为结构体类型,则它的store分量表示为。

19.从磁盘上读一数据文件,在C中用函数打开该文件。

20.设有如下宏定义,则以下程序的运行结果为:。

# define sqr(z) (z) *(z)main(){printf(“%d”,sqr(1+2)+3);二、单选题(共20分,每小题2分)1.在C语言中,正确的int类型的常数是________。

10月全国自考高级语言程序设计(一)试题及答案解析

10月全国自考高级语言程序设计(一)试题及答案解析

全国2018年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

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

1.以下属于c语言保留字的是()A・ fopen B・ includeC・ get D・ unsigned2.C语言中,错误的int类型的常数是()• •A・1E5 B・0C.037 D・Oxaf3.在C语言中,'a'和"a"存储所占用的字节数分别是()A・1, 1 B・1, 2C・2, 1 D・2, 24.对于数学表达式2^ + — ,正确的C语言表达式是()3sinxA. 2sqrt(x)+(a+b)/3sin(x) E ・ 2 sqil(x)+(a+b)/(3 sin(x))C ・ 2*sqrt(x)+(a+b)/3/sin(x)D ・ 2*sqit(x)+(a+b/3 *sin(x))5.设iiit x=10. a=0, b=25:»条件表达式x<l?a+10 : b的值是()A・0 E・1C・10 D・256. C语言中,下列运算符优先级最高的是()A. !B. %C・>> D.==7. sizeof(double)是( )A.函数调用B. int型表达式C. double型表达式D.非法表达式8 •设有以下程序段:iiit a=l, b=10, c=l,x;x=a&&b||++c;printf (“ %d, %d\n"兀c);执行后输出的结果是() A. 0, 0 B ・ 0, 1C ・ 1, 0D ・ I, 19•设mtx;,则以卞语句中错误的输入是( )• •A ・ scanf (rr %d" ,x);E ・ scanf (“ %d " ,&x):C ・ scanf (“ %o " ,&x):D. scanf(r/ %x 〃,&x):10.设 int (*P) ();, p 的含义是( )A ・指向一维数组的指针变量B. 指向二维数组的指针变量C. 指向一个整型变量的指针变量D. 指向整型函数的指针变量11.在C 语言中,运算符"="和"=="的功能分别是( ) A.关系运算和赋值运算 E.赋值运算和关系运算 c ・都是关系运算 D ・都是赋值运算 12.设 intx [] ={1,2,3,4,5}, *p=x ;,则值为 3 的表达式是( )A ・ p+=2, *p++B ・ p+=2, *++pC. p+=2,p 卄D. p+=2, ++*p13.设 foi (i=0,j=10; (j>0)&&(i<4);i++J~);,该语句的循环次数是() A ・0 B ・3C ・4 14.设函数定义如卞:D ・无限float fl (float a, float b){return (a+b);}若有float x=l.l,y=2.2;,则以下语句中正确的函数调用是( ) A ・ priiitf (,z %f" ,fl(x));E ・ printf ( %f" ,fl (&x 、y));C・ pnntf(" %f" ,fl(*x,*y));D・ piiiitf (,z %f",fl(x、y));15.结构型变量占用内存的字节数是()A.各成员占用内存字节数之和B.第一个成员占用的内存字节数C.占用内存最人成员所需的字节数D.最后一个成员占用的内存字节数16・设enum color {purple,black, red. white} d;,若将d赋值为枚举常量red,则正确的是A ・ d=(enum color)2; C・ d=〃red;B ・ d=(enum color)3; D・ d=color;17.若main ()函数带参数,参数个数最多是()A・0 B・1D・318.设宏定义#defiiie PI 3.1415926,用宏名PI替换的是()A.算术表达式B.字符串C.单精度实型数D.双精度实型数19•调用系统函数fabs时,应选用的文件包含是()A・存include " stdio.hB・ ^include " string.h C・ ^include " ctvpe.h" D・ ^include " math.h"20.设stmct st{ mt 1;mt j;} *P;main (){C・2Stmct stm[ ]={{10. 1}, {20, 2}, {30, 3}}; p=m;printf (r/ %d\n",(*++p)・j);则程序的输出结果是( )A・1 B・2C・3 D・10二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

自考“C语言程序设计”模拟试题十

自考“C语言程序设计”模拟试题十

自考“C语言程序设计”模拟试题十2021-05-2910:51【大中小】【我要纠错】一、单项选择题(共30分,每题1分)1.下列不正确的转义字符是()a.\\\\b.\\‘c.074d.\\02.不是c语言提供的合法关键字是()a.switchb.cherc.cased.default3.正确的标识符是()a.?ab.a=2c.a.3d.a_34.下列字符中属于键盘符号的是()a.\\b.\\nc.\\td.\\b5.以下数据中属“字符串常量”的就是()a.abcb.“abc”c.‘abc’d.‘a’6.char 型常量在内存中放置的就是()a.ascii码b.bcd码c.内码值d.十进制代码值7.设a为5,执行下列语句后,b的值不为2的是()a.b=a/2b.b=6-(――a)c.b=a%2d.b=a>3?2:28.在以下一组运算符中,优先级最高的运算符是()a.<=b.=c.%d.&&9.设整型变量i的值3,则排序表达式i――i后表达式的值就是()a.0b.1c.2d.表达式失效10.设整型变量a,b,c均为2,表达式a+++b+++c++的结果是()a.6b.9c.8d.表达式出错11.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值就是()a.1b.2c.2.0d.2.512.设a=1,b=2,c=3,d=4,则表达式:a13.设a为整型变量,无法恰当抒发数学关系:1010&&a<15d.!(a<=10)&&!(a>=15)14.若有以下定义:chara、intb、floatc、doubled,则表达式a*b+d-c值的类型为()a.floatb.intc.chard.double15.表达式“10!=9”的值就是()a.trueb.非零值c.0d.116.循环语句for(x=0,y=0;(y!=123)||(x<4);x++);的循环执行()a.无限次b.不确定次c.4次d.3次17.在c语言中,下列说法中正确的是()a.不能使用“dowhile”的循环b.“dowhile”的循环必须采用break语句选择退出循环c.“dowhile”的循环中,当条件为非0时将完结循环d.“dowhile”的循环中,当条件为0时将完结循环。

2020年自考《C语言程序设计》习题及答案

2020年自考《C语言程序设计》习题及答案

2020年自考《C语言程序设计》习题及答案一、选择题((1)-(40)题每小题1分,(41)-(50)题每小题2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)在32位计算机中,一个字长所占的字节数为______。

A) 1 B) 2 C) 4 D) 8(2)与十进制511等值的十六进制数为______。

A) 1FF B) 2FF C) 1FE D) 2FE(3)能将高级语言编写的源程序转换成目标程序的是______。

A) 编辑程序 B) 编译程序 C) 解释程序 D) 链接程序(4)在计算机系统中,存储一个汉字的国标码所需要的字节数为______。

A) 1 B) 2 C) 3 D) 4(5)下列带有通配符的文件名,能表示文件ABC.TXT的是______。

A) *BC.? B) A?.* C) ?BC.* D) ?.?(6)在多媒体计算机系统中,不能用以存储多媒体信息的是______。

A) 光缆 B) 软盘 C) 硬盘 D) 光盘(7)DOS命令“COPY/?”的功能是______。

A) 将当前盘当前目录中的所有文件复制到当前盘的根目录下B) 将当前盘当前目录中所有以单个字符命名的文件复制到当前盘的根目录下C) 以提示方式复制文件D) 显示COPY命令的帮助信息(8)在Windows环境下,若要将当前活动窗口存入剪贴板,则可以按______。

A) Ctrl+PrintScreen键B) Shift+PrintScreen键C) PrintScreen键D) Alt+PrintScreen键(9)在Windows环境下,单击当前应用程序窗口的“关闭”按钮,其功能是______。

A) 将当前应用程序转为后台运行B) 退出Windows后再关机C) 退出Windows后重新启动计算机D) 终止当前应用程序的运行(10)在Windows环境下,粘贴快捷键是______。

自考计算上机试题及答案

自考计算上机试题及答案

自考计算上机试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于数组的描述中,错误的是?A. 数组可以存储一系列相同类型的元素B. 数组的大小在声明时必须确定C. 数组的索引从0开始D. 数组可以存储不同类型的数据答案:D3. 在HTML中,用于定义最重要的标题的标签是?A. <h1>B. <h2>C. <h3>D. <h4>答案:A4. 在JavaScript中,以下哪个函数用于将字符串转换为小写?A. toUpperCase()B. toLowerCase()C. trim()D. split()5. 在SQL中,用于选择数据库中所有记录的关键字是?A. SELECTB. FROMC. WHERED. INTO答案:A6. 在Python中,以下哪个函数用于计算列表中元素的数量?A. len()B. count()C. sum()D. max()答案:A7. 在Java中,以下哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B8. 在CSS中,用于设置元素背景颜色的属性是?A. background-colorB. colorC. font-colorD. text-color答案:A9. 在PHP中,以下哪个函数用于获取当前日期和时间?B. time()C. mktime()D. getdate()答案:A10. 在Unix/Linux系统中,用于查看文件内容的命令是?A. lsB. catC. grepD. find答案:B二、填空题(每题2分,共20分)1. 在C语言中,声明一个整型变量的正确语法是:______。

答案:int variable_name;2. 在HTML中,用于定义段落的标签是:______。

自考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循环都可以实现此要求。

10月全国自考高级语言程序设计(一)试题及答案解析

10月全国自考高级语言程序设计(一)试题及答案解析
{
int x=*a;
printf(″%d\t%d\n″, *a, b);
*a=b;b=x;
}
main( ){ຫໍສະໝຸດ int x=10, y=25;
LE(&x, y);
printf(″%d\t%d\n″, x, y);
}
35. /*设从键盘输入:420<回车> */
#include <stdio. h>
main( )
void f (struct porb a[], int n);
main( )
{
f (s, N);
}
void f (struct porb a[], int n)
{
int i;
for (i=0;i<n;i++)
printf (″%s:%d\n″, a[i]. name, a[i]. age);
}
34. void LE(int*a, int b)
全国2018年10月高等教育自学考试
高级语言程序设计(一)试题
课程代码:00342
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.下列不属于C语言保留字的是( )
A. charB. while
22.设int x=2, y=1;则表达式x+++y的值是__________。
23.若未指定局部变量的存储类型,则其隐含的存储类型是__________。
24.在执行循环结构或switch结构时,能够立即退出该结构的语句是__________。

自考c语言国考试题及答案

自考c语言国考试题及答案

自考c语言国考试题及答案一、选择题1. 下列关于C语言中整型变量的描述,不正确的是()。

A. 整型变量包括基本整型int和扩展整型long、shortB. 整型变量可以存储小数C. 整型变量用于存储整数D. 整型变量可以存储正数、负数和零答案:B2. C语言中,字符串常量在内存中以什么形式存储?()A. 字符串数组B. 字符串链表C. 字符串对象D. 字符串的字符序列,以'\0'结尾答案:D3. 在C语言中,以下哪个关键字用于定义指针类型?()A. intB. charC. floatD. void答案:A二、填空题4. C语言标准输入输出库文件为______.h。

答案:stdio5. 一个完整的C语言程序至少应包含一个______函数。

答案:main6. 在C语言中,字符常量可以用单引号括起来,例如'A',它的数据类型是______。

答案:char三、简答题7. 请简述C语言中的变量声明和变量定义的区别。

答案:变量声明是指声明一个变量的类型和名称,但不分配内存空间,通常用于函数的参数定义和外部变量的声明。

变量定义则包括声明和分配内存空间,用于创建变量并分配内存。

8. 描述C语言中结构体(struct)的基本用法。

答案:结构体是一种复合数据类型,允许将不同的数据项组合成一个单一的数据类型。

它由一系列不同类型的数据项组成,这些数据项称为结构体的成员。

结构体的基本用法包括定义结构体类型、创建结构体变量、访问结构体成员。

四、编程题9. 编写一个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;}```10. 请编写一个函数,用于计算一个字符串的长度,不使用库函数。

专升本c语言真题及答案解析大全

专升本c语言真题及答案解析大全

专升本c语言真题及答案解析大全C语言真题及答案解析大全随着我国高等教育的普及,越来越多的人选择通过的方式提升自己的学历。

而其中,C语言作为计算机专业的入门语言,是不可或缺的一门课程。

为了帮助考生更好地备考C语言考试,下面将分享一些历年的真题及答案解析。

一、基础部分1. 下面程序的输出结果是什么?#include <stdio.h>int main(){int a = 10;if(a = 0){printf("Hello ");}else{printf("World ");}return 0;}答案解析:该题主要考察的是条件判断语句。

在if语句中,应该使用比较运算符“==”而不是赋值运算符“=”。

因此,if(a = 0)应该修改为if(a == 0)。

正确的输出结果是“Hello”。

2. 下面程序的输出结果是什么?#include <stdio.h>int main(){char str[] = "Hello";char *p = str;printf("%c\n", ++*p++);return 0;}答案解析:该题主要考察的是指针和字符串的操作。

首先,++*p 表示先对指针p所指向的字符进行自增操作,即‘H’变为‘I’。

然后,*p++表示取指针p所指向的字符,并将p后移一个位置,即p指向‘e’。

因此,输出结果为“I”。

二、进阶部分1. 请写出实现快速排序算法的C语言程序。

答案解析:快速排序是常用的排序算法之一。

以下是一个简单的快速排序算法的实现:#include <stdio.h>void quickSort(int arr[], int left, int right){if(left >= right){return;}int i = left;int j = right;int key = arr[left];while(i < j){while(i < j && arr[j] >= key) {j--;}arr[i] = arr[j];while(i < j && arr[i] <= key) {i++;}arr[j] = arr[i];}arr[i] = key;quickSort(arr, left, i - 1);quickSort(arr, i + 1, right);}int main(){int arr[] = {5, 3, 8, 2, 1, 9, 4, 6, 7}; int len = sizeof(arr) / sizeof(arr[0]); quickSort(arr, 0, len - 1);for(int i = 0; i < len; i++){printf("%d ", arr[i]);}return 0;}该程序实现了快速排序算法,通过递归的方式将数组划分为更小的子数组,并将子数组按照规则进行排序,最后得到一个有序的数组。

成人教育高起专《C语言程序设计》(成人教育高起专)》期末考试复习题及参考答案

成人教育高起专《C语言程序设计》(成人教育高起专)》期末考试复习题及参考答案

《C语言程序设计》(高起专)》1.一下列关于C语言的叙述错误的是( )。

A) 变量sum和变量SUM代表相同的变量B) 不同类型的变量可以出现在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义2.一个C程序的执行是从( )。

A) main函数开始,直到main函数结束B) 第一个函数开始,直到最后一个函数结束C) 第一个语句开始,直到最后一个语句结束D) main函数开始,直到最后一个函数结束3.一个C语言程序是由( )。

A)一个主程序和若干子程序组成B)若干子程序组成C) 一个或若干个函数组成D) 若干过程组成4.下列可用于C语言变量名的是( )。

A) int B) a2 C) M.D.John D) 2a5.以下不正确的语句(设有int p,q)是( )。

A)p+=3; B) p=p/q;C) p=3; D) p/q=q;6.C语言中对嵌套if语句的规定是:else总是与( )配对。

A)第一个if B) 缩进位置相同的ifC) 其之前最近的if D) 其之前最近且不带else的if7.以下说法正确的是( )。

A) 输入项可以为一个实型常量,如scanf("%f",3.5);B) 只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");C) 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);D) 当输入数据时,必须指明变量的地址,如scanf("%f",&f);8.若有代数式3ae/(bc),则不正确的C语言表达式是( )。

A) a/b/c*e*3 B) 3*a*e/b/cC) 3*a*e/b*c D) a*e/c/b*39.下列程序的输出结果是( )。

自考C试题及答案套合集

自考C试题及答案套合集

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

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

1. 设有定义int i;double j=5;,则10+i+j值的数据类型是()A. intB. doubleC. floatD. 不确定2. 要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()A. const char *p=“ABCD”;B. char *const p=“ABCD”;C. char const *p=“ABCD”;D. const char * const 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.DAT”,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. 引进了类和对象的概念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(int)=0C. virtual void tt(int)D. virtual void tt(int){}二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。

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

自考高级语言程序设计模拟题第一部分选择题(20分)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

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

1.组成C语言程序的是()A.过程B.函数C.子程序D.主程序和子程序2. 下列表达式的值为0的是()A. 3﹪5B. 3/5.0C. 3/5D. 3<53.C语言中定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是()A.自动型B.寄存器型C.静态型D.外部参照型4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是()A. 0和2B. 0和3C. 1和2D. 1和35.自动型变量分配在()A.内存的数据区中B.CPU的通用寄存器中C.内存的程序区中D.内存的堆栈区中6. 下列保留字中用于构成循环结构的是()A. ifB. whileC. switchD. default7.对do-whie语言错误的说法是()A.可构成多重循环结构B.循环次数不可能为0C.循环次数可能为0D.先执行后判断8.设char x =′a′;则printf(″x = ﹪c, y = ﹪c \\ n″,x,97);的输出是()A. x = a,y = 97B. x = 97,y = aC. x = 97,y = 97D. x = a,y = a9.设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句:printf(″%d″,strlen(strcpy(str1,str2)));后的输出是()A.3B.5C.8D.910. 执行下列程序int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};main(){printf(″﹪d \\ n″,a[1][0] + b[0][0]);}后输出的结果是()A. 0 B. 1 C. 2 D. 311.语句int (*p)( );的含义是()A.p是一个指向函数的指针变量,该函数的返回值是一个整型数据B.p是指针变量,指向一个整型数据C.p是一个指向一维数据的指针变量D.p是指针函数12. 设int x[] = {1,2,3,4,5,6},* p = x;则值为3的表达式是()A. p + = 2, * + + pB. p + = 2, * p + +C. p + = 3, * pD. p + = 2, + + * p13.对于程序段float f1(int a){int b;…}main( ){int m,n;m=f1(n);…}char f2(int x,int y){int a;…}变量m,n的作用范围是()A.整个程序段B.main函数C.main函数和f2函数D.mian函数和f1函数14. 执行下列程序int a = 3, b = 4;void fun(int x1, int x2){printf(″﹪d, ﹪d \\ n″, x1 + x2,b);}main(){int a = 5, b = 6;fun(a, b);}后输出的结果是() A. 3,4 B. 11,1 C. 11,4 D. 11,615.在下列运算符中,优先级最低的是()A.!B.·C.( )D.[ ]16. 设有定义语句:enum t1 {a1, a2 = 7, a3, a4 = 15}time;则枚举常量a2和a3的值分别为() A. 1和2 B. 2和3 C. 7和2 D. 7和817.对于文件操作方式″rb+″,准确的说法是()A.可读写文本文件B.只读二进制文件C.只读文本文件D.可读写二进制文件18. 在文件使用方式中,字符串″rb″表示()A. 打开一个已存在的二进制文件,只能读取数据B. 打开一个文本文件,只能写入数据C. 打开一个已存在的文本文件,只能读取数据D. 打开一个二进制文件,只能写入数据19.设int a=1,b=2,c=4;经过表达式(c=a!=b)&&(a= =b)&&(c=b)运算后,a、b和c的值分别是()A.1,2,0B.1,2,1C.1,2,2D.1,2,320. main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为()A. int argv;B. char * argv[];C. char argv[];D. char ** argv[];第二部分非选择题(共80分)二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

错填、不填均无分。

21.设char a,b;则表达式a/b-′c′的值的类型为。

22.设int k=-1;执行printf(″%u″,k);后输出的值是。

23.设for(k=0;k<0;k++)++k;则该循环共执行次。

24.设int a =1,b=2;经表达式a=a∧b,b=a∧b,a=a∧b运算后a,b的值分别是。

25.表示空类型的保留字是。

26. 被调函数在执行结束时,这个函数中定义的_______________类型的变量不被释放。

27. 设struct student{int no;char name[12];float score[3];} sl,* p = &sl;用指针法给sl的成员no赋值1234的语句是___________________。

28. C语言程序中对文本文件的存取是以________________为单位进行的。

29. 设char string[] =″This_is_a_book!″;则数组的长度应是________________。

30. 设int a[2][3] = {{2},{3}};则数组元素_____________________的值为3。

三、程序分析题(本大题共5小题,每小题5分,共25分)阅读下列程序,将输出结果写到各题右侧的空白处31.int a = 200;main(){int i;for(i = 1;i< = 5;i + +){a + + ;printf(″﹪d,″,a);s()}{s(){static int a = 20;a + + ;printf(″﹪d \\ n″,a);}32.# include ″stdio.h″main(){char c;c = getchar();if((c> =′a′&&c< =′z′) ‖c> =′X′&&c< =′Z′)c = c - 23;printf(″﹪c \\ n″,c);}设从键盘上输入Next ↙33.# define N 7main(){int i,j,temp,a[N]={1,2,3,4,5,6,7};for(i = 0;isub(x,y){ y=x>y?x:y;return y;}main( ){{int x=100;printf(″%d\\n″,sub(x,y));}printf(″%d,%d\\n″,x,y);}35.设文件file1.c的内容为COMPUTER#include ″stdio.h″main( ){ FILE *fp;char ch;if((fp=fopen(″file1.c″,″r″))= =NULL){ printf(″Cannot open file \\n″);exit(0);}while(!feof(fp)){ch=fgetc(fp);if(ch>=′A′&&ch<=′Z′)fputc(ch+32,stdout); }fclose(fp);}四、程序填充题(本大题共3小题,每小题6分,共18分)给出下列程序,将横线处缺少的部分补上,使其能正确运行。

36.将一个十进制整数n转变为二进制数。

main( ){ int i=0,j,n,num[20];scanf(″%d″, ); /*第一空*/while(n!=0){ num[i++]= ; /*第二空*/n= ; /*第三空*/}for(j=i-1;j>=0;j--)printf(″%d″,num [j]);}37.一个一维数组和一个二维数组同处一个共用型,将数据输入一维数组后,在二维数组中输出。

main( ){union data{ int a[10];int b ;/*第一空*/};union data ab;int i,j;for(i=0;i<10,i++)scanf(″%d″, ); /*第二空*/for(i=0;i<2;i++)for(j=0;j<5;j++)printf(″%5d″, );/*第三空*/}38. 先为数组a输满数据,再为x输入一个数据,在数组a中找出第一个与x相等的元素并将其下标输出,若不存在这样的元素,则输出“Not found!”标志。

main(){int i,x,a[10];for(i = 0;i<10;i ++ )scanf(″﹪d″,___________);scanf(″﹪d″,&x);printf(″﹪d″,x);for(i = 0;i<10;i ++) if(_________________)break;if (i _________10)printf(″position:﹪d \\ n″,i);else printf(″Not found! \\ n″,x);}五、程序设计题(第39小题5分,第40、41小题各6分,共17分)39.输出100之内所有个位数字为6且能被3整除的自然数。

(如:36,66,96……)40. 求1到100之间的奇数之和及偶数之和,并将二者输出。

41. 输入一字符串,检查是否回文(回文是指正反序相同,如,LeveL),若是则输出“Y es”,否则输出“No”。

模拟试题(一)参考答案一、单项选择题1. B 2. C 3. A 4. B 5. D 6. B7. C8. D9. A10. D 11. A12. B13. B14. C15. A16. D17. D18. A19. B20. B二、填空题21. 整型22. 6553523. 024. 2,125. void26. 静态存储,或者static27. P - > no = 1234;或者( * p) .no = 1234;28. 字节29. 1630. a[1][0]三、程序分析题31. 201,21202,22203,23204,24205,2532. N33. 7 6 5 4 3 2 134. 10030,5035. computer四、程序填充题36. (1) &n(2) n%2(3) n/237. (1)[2][5](2) &ab.a[i](3) ab.b[i][j]38. (1) &a[i] 或者a + i(2) x = = a[i](3) <五、程序设计题下述答案仅供参考,若采用其它方法答案,只要正确实现题目要求即可。

相关文档
最新文档