以下程序的输出结果是
- 格式:doc
- 大小:36.00 KB
- 文档页数:3
1、下列符号串中,不属于C语言保留字的是A、ifB、thenC、staticD、for参考答案:B2、下列符号中,不属于转义字符的是A、\\B、\x00C、\nD、\09参考答案:D3、以下程序的输出结果是# include <stdio.h># include <string.h>void main(){char str[12]={'s','t','r','I','n','g','\0'};printf("%d\n",strlen(str));}A、6B、7C、11D、12参考答案:A4、下列符号可以作为变量名的是:A、+aB、*pC、_DAYD、next day参考答案:C5、下面有关for循环的正确描述是:A、for循环只能用于循环次数已经确定的B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来参考答案:D6、C语言规定,函数返回值的类型是由A、return语句中的表达式类型所决定B、调用该函数时的主函数类型所决定C、调用该函数时系统临时决定D、在定义该函数时所指定的函数类型所决定参考答案:D7、假定a和b为int型变量,则执行以下语句后b的值为a=1;b=10;do{b-=a;a++;}while(b--<0);A、9B、-2C、-4D、8参考答案:D8、若有以下说明,则数值为4的表达式是:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',g;A、a[g-c]B、a[4]C、a['d'-'c']D、a['d'-c]参考答案:D9、以下叙述不正确的是A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面参考答案:D10、执行下列程序段,其中的do-while循环一共执行_次。
c语言期末考试题及其答案一选择题(7分,每小题0.5分)1.C语言源程序的基本单位是()。
A过程B函数C子程序D标识符2.下列程序的输出结果是()。
main(){inta=7,b=5;printf(\}A5B1C0D不确定值3.假设变量a,b均为整型,表达式(a=5,b=2,a>ba++:b++,a+b)的值是()。
A7B8C9D24.设a为int型变量,执行下列赋值语句后,a的取值分别是()。
a=125.534;a=(int)125.521%4;a=5<<2;A125,31,1B125,1,20C125,31, 20D125.534,2,205.设有如下程序段,下面描述中正确的是()。
intk=10;while(k=0)k=k-1;A循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次6.以下程序的输出结果为()。
inti;voidprt(){for(i=5;i<8;i++)printf(\printf(\}main(){for(i=5;i<=8;i++)prt();}A某某某B某某某某某某某某某某某某C某某某某某某D某某某7.在C语言程序中,以下说法正确的是()。
A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用都不可以嵌套D函数的定义和函数的调用都可以嵌套8.以下函数调用语句中含有()个实参。
func((e1,e2),(e3,e4,e5));A2B3C5D语法错误9.以下程序的输出结果为()。
#defineADD(某)某某某main(){inta=4,b=6,c=7,d=ADD(a+b)某c;printf(\}Ad=70Bd=80Cd=140Dd=70010.已知职工记录描述如下,在TurboC中,系统为变量w分配()字节的空间。
tructworker{intno;charname[20];chare某;union{intday;intmonth;intyear;}birth;}w;A29B20C25D611.设有以下定义,值为5的枚举常量是()。
2023年计算机二级《Python语言程序设计》考试全真模拟易错、难点汇编叁(带答案)(图片大小可自由调整)一.全考点综合测验(共45题)1.【单选题】以下程序的输出结果是:def hub(ss, x = 2.0,y = 4.0):ss += x * yss = 10print(ss, hub(ss, 3))A.22.0 NoneB.10 NoneC.22 NoneD.10.0 22.0正确答案:B2.【问答题】请简述Python 中类方法、实例方法、静态方法各自的区别?并简述它们各自的用途。
正确答案:实例方法只能用实例对象来调用,不能用类对象来调用实例方法。
类方法:类方法是类对象所拥有的方法,类方法的第一个参数必须是类对象,可以通过实例对象和类对象去访问类方法,类方法可以对类属性进行修改。
实例方法:实例方法是类中最常定义的成员方法,它至少有一个参数并且必须以实例对象作为其第一个参数,在类外实例方法只能通过实例对象去调用,不能通过其他方式去调用。
静态方法:静态方法需要通过修饰器“@staticmethod ”来进行修饰,静态方法不需要多定义参数。
静态方法中不需要额外定义参数,因此如果在静态方法中引用类属性,则必须通过类对象来引用。
3.【单选题】以下程序输出到文件text.csv 里的结果是:fo = open("text.csv",'w')x = [90,87,93]z = []for y in x:z.append(str(y))fo.write(",".join(z))fo.close()A.[90,87,93]B.90,87,93C.‘[90,87,93] ’D.‘90,87,93 ’正确答案:B4.【单选题】以下程序的输出结果是:ss = list(set("jzzszyj"))ss.sort()print(ss)A.['z', 'j', 's', 'y']B. ['j', 's', 'y', 'z']C. ['j', 'z', 'z', 's', 'z', 'y', 'j']D.['j', 'j', 's', 'y', 'z', 'z', 'z']正确答案:B5.【单选题】以下程序的输出结果是:s = 0def fun(num):try:s += numreturn sexcept:return 0return 5print(fun(2))A.0B. 2C.UnboundLocalErrorD. 5正确答案:A6.【单选题】以下关于文件的描述,错误的是:A.二进制文件和文本文件的操作步骤都是“打开-操作-关闭”B. open() 打开文件之后,文件的内容并没有在内存中C.open() 只能打开一个已经存在的文件D.文件读写之后,要调用close() 才能确保文件被保存在磁盘中了正确答案:C7.【单选题】用Pyinstall 工具把Python 源文件打包成一个独立的可执行文件,使用的参数是:A.-DB. -LC.-iD.-F正确答案:D8.【单选题】str ="Python 语言程序设计",表达式str.isnumeric() 的结果是:A.TrueB. 1C.0D.False正确答案:D9.【单选题】在E-R 图中,哪个选项是用来表示联系的图形A.矩形B.椭圆形C.三角形D.菱形正确答案:D10.【单选题】Python 语言中,以下表达式输出结果为11 的选项是:A.print("1+1")B. print(1+1)C. print(eval("1+1"))D.print(eval("1" + "1"))正确答案:D11.【问答题】在Python 中如何实现栈和队列?请举例说明。
C语言程序设计习题及答案算法与程序设计1.将三个数排序需要比较______次A、2B、3C、4D、不确定2.算法的表示方法有________A、自然语言,传统流程图,N-S流程图,伪代码,计算机语言B、高级语言,汇编语言,机器语言C、C语言,QBASIC语言,InterDevD、图形图像法,描述法,编程法E、计算机语言3.算法的表示方法有_______4.算法有哪些特性?5.什么叫算法?为什么要提倡结构化算法?习题答案:1.B 2.A 3 自然语言,传统流程语言,N-S流程图,伪代码,计算机语言 4.略 5.略C语言概述1.C语言程序的基本单位是(A )。
A、函数B、过程C、子程序D、子例程2.下列各选项中,合法的c语言关键字是( D )。
A、integexB、sinC、stringD、void3.下列选项中,是C语言提供的合法的关键字的是( C )A、swicthB、cherC、defaultD、Case4.下列叙述不正确的是( B )A、在c程序中,%是只能用于整数运算的运算符B、在C程序中,无论是整数还是实数,都能正确无误地表示C、若a是实型变量,c程序中a=20是正确的,因此实型变量允许被整型数赋值D、在C程序中,语句之间必须要用分号“;”分隔5.在C程序中,可以作为用户标识符的一组标识符是( B )。
A、void define WORDB、as_b3 _224 ElseC、switch _wel easeD、4b DO SIG6.下列不合法的十六进制数是( A)A、oxffB、0XcdeC、OxllD、Ox237.在c语言中,下列合法的字符常量是( B )A、'\039'B、'\x76'C、'ab'D、'\o'8 以下选项中合法的用户标识符是( D )A、intB、a#C、5memD、_2439.(A )是构成c语言程序的基本单位A、函数B、变量C、子程序D、语句10.一个C语言程序总是从( B )开始执行A、主过程B、主函数C、子程序D、主程序11.以下叙述不正确的是( D )A、一个c源程序可由一个或多个函数组成B、一个C源程序必须包含一个main()函数C、c程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面12.在C语言中,数字029是一个(D)A八进制数B十六进制数C十进制数 . D非法数13.C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符( C )。
51)以下程序的输出结果是___【15】___。
#define MAX(x,y)(x)>(y)?(x):(y)main(){ int a=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf("%d\n",t);}(51)【15】7知识点:宏定义评析:在c语言中,宏定义是直接替换的,所以在对表达式MAX(a+b,c+d)*10进行或替换后,表达式变为:(a+b)>(c+d)?(a+b):(c+d)*10在这个条件表达式中,(a十b)>(c+d)为真,所以用(a+b)的值作为整个表达式的值(否则用(c+d)*10的值作为整个表达式的值),而(a+b)的值为7。
所以整个表达式的值为7。
(52)栈的基本运算有三种:入栈、退栈和___【1】____。
(52)【1】读栈顶元素知识点:对栈的操作评析:栈的基本运算有三种:入栈、退栈和读栈顶元素。
入栈运算是指在栈顶位置插入一个新元素。
这个运算有两个基本操作:首先将栈顶指针进一(即top加1),然后将新元素插入到栈顶指针指向的位置。
退栈运算是指取出栈顶元素并赋给一个指定的变量。
这个运算有两个基本操作:首先将栈项元素(栈顶指针指向的元素)赋给一个指定的变量,然后将栈顶指针退一(即top减1)。
读栈顶元素是指将栈顶元素赋给一个指定的变量。
这个运算不删除栈顶元素,只是将它的值赋给一个变量。
(53)在面向对象方法中,信息隐蔽是通过对象的___【2】____性来实现的。
(53)【2】封装知识点:软件工程的基本概念评析:软件工程的基本原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性,完备性和可验证性。
信息隐蔽是指采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。
(54)数据流的类型有____【3】___和事务型。
(54)【3】变换型知识点:数据流的概念评析:典型的数据流类型有两种:变换型和事务型。
变换型:是指信息沿输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。
以下程序的输出结果是 ___________ 。
main(){float a ;a=1/100000000 ;printf("%g",a);}下面程序的输出结果是 ____ 。
#include<stdio.h>main(){int x=10 ;{int x=20 ;printf("%d,",x);}printf("%d\n",x);}以下程序的输出结果是 ____ 。
main(){unsigned int n ;int i=-521 ;n=i ;printf("n=%u\n",n);}以下程序的输出结果是。
main(){int x=10,y=10 ;printf("%d %d\n",x--,--y);}以下程序的输出结果是 ____ 。
main(){int n=1 ;printf("%d %d %d\n",n,n++,n--);}以下程序的输出结果是 ____ 。
main(){int x=0x02ff,y=0x0ff00 ;printf("%d\n",(x&y)>>4|0x005f);}以下程序的输出结果是 ____ 。
main(){int a=1 ;char c='a' ;float f=2.0 ;printf("%d\n",(!(a==0),f!=0&&c=='A')); }下面程序的输出结果是 ____ 。
main(){int a=1,i=a+1 ;do{a++;}while(!~i++>3);printf("%d\n",a);}下面程序的输出结果是 ____ 。
main(){int a=111 ;a=a^00 ;printf("%d,%o\n",a,a);}下面程序的输出结果是 ____ 。
习题七一、单项选择题1、以下程序的输出结果是()。
main(){int i,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i; /*a: 0 1 2 3 4 5 6 7 8 9 */for(i=0;i<3;i++)p[i]=a[i*(i+1)]; /*p:0 2 6 */for(i=0;i<3;i++)k+=p[i]*2; /* k=5+4+12=21 */printf(“%d\n”,k);}A)20 B)21 C)22 D)232、以下正确的数组定义语句是()。
A)int y[1][4]={1,2,3,4,5}; B)float x[3][ ]={{1},{2},{3}}; C)long s[2][3]={{1},{1,2},{1,2,3}}; D)double t[ ][3]={0};3、以下程序段的输出结果是()。
main(){int m[3][3]={{1},{2},{3}}; m 1 0 0 n 1 2 3int n[3][3]={1,2,3}; 2 0 0 0 0 0printf(“%d\n”,m[1][0]+n[0][0]); 3 0 0 0 0 0printf(“%d\n”,m[0][1]+n[1][0]);}A)0 B)2 C)3 D)10 3 0 24、以下程序的输出结果是()。
main(){int i,x[3][3]={1,2,3,4,5,6,7,8,9}; 1 2 3for(i=0;i<3;i++)printf(“%d,”x[i][2-i]); 4 5 6} 7 8 9A)1,5,9 B)1,4,7 C)3,5,7 D)3,6,95、对以下程序从第一列开始输入数据:2473↙,程序的输出结果是()。
#include “stdio.h”main(){char c;while((c=getchar())!=’\n’){switch (c-‘2’){case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);default:putchar(c+2);}}}A)668977 B}668966 C}66778777 D)66887666、不能正确为字符数组输入数据的是( )。
C语言程序设计期末考试试题含答案一、选择题(每题 2 分,共 40 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC charD string答案:D解释:string 不是 C 语言的关键字,C 语言中表示字符串通常使用字符数组。
2、以下能正确表示八进制整数的是()A 0o123B 0123C 0x123D 123答案:B解释:在 C 语言中,八进制整数以数字 0 开头,所以 0123 是八进制整数。
3、以下变量定义中,合法的是()A int a=b=1;B char a='\0';C float 2a;D double a&;答案:B解释:A 选项中不能连续赋值;C 选项变量名不能以数字开头;D 选项变量名不能包含特殊字符&。
4、若有定义:int a=5, b=2; 则表达式 a/b 的值是()A 25B 2C 20D 3答案:B解释:C 语言中,两个整数相除结果为整数,舍去小数部分。
5、若有定义:int a5 ={1, 2, 3, 4, 5};则 a2的值是()A 2B 3C 4D 5答案:B解释:数组下标从 0 开始,所以 a2对应的值是 3 。
6、以下关于函数的叙述中,正确的是()A 函数可以嵌套定义B 函数可以嵌套调用C 函数可以没有返回值D 以上都不对答案:C解释:函数不能嵌套定义,但可以嵌套调用。
函数可以没有返回值,此时函数类型为 void 。
7、若有以下函数定义:```cint fun(int a, int b){return a + b;}```则调用 fun(1, 2)的返回值是()A 1B 2C 3D 4答案:C解释:函数 fun 实现了两个整数的相加,所以 fun(1, 2)的返回值是3 。
8、以下关于指针的叙述中,错误的是()A 指针可以指向变量B 指针可以指向数组C 指针可以指向函数D 指针不可以进行加减运算答案:D解释:指针可以进行加减运算,但运算的结果要根据指针所指向的数据类型来确定。
main()
{ int i=0,a=0;
while(i<20)
{ for(;;)
{ if((i%10)==0) break;
else i--;
}
i+=11; a+=i;
}
printf("%d\n",a);
}
C语言的编译预处理就是对源程序进行初步的语法检查。
×
若有以下定义和语句:int x=10,*p=&x;*p=x;则两处的*p都用来给指针变量p赋值。
×
知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是#include <stdio.h>
main()
{ char a,b;
a=getchar();scanf("%d",&b);
a=a-'A'+'0';b=b*2;
printf("%c %c\n",a,b);
} 1 B
下面程序的执行结果是__0____。
main()
{ int x=10;
do {x--;}
while( --x);
printf("%d\n",x--);
}
有以下程序(注:字符a的ASCIl码值为97)
有以下程序,程序运行后的输出结果是______。
main()
{ int i;
for(i=0;i<3;i++)
switch(i)
{case 0:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i); }}
fun(int x, int y, int z)
{ z=x*x+y*y; }
main()
{ int a=31;
fun(5,2,a);
printf("%d",a);
}
下列程序的输出结果是___GDABC___。
# include <string.h>
main( ) { char b[30] , * chp; strcpy(&b[0],"GH");
strcpy(&b[1],"DEF"); strcpy(&b[2],"ABC"); printf("%s \n",b); }
include <stdio.h>
int fun(int (*s)[4],int n, int k)
{ int m, i;
m=s[0][k];
for(i=1; i<n; i++) if(s[i][k]>m) m=s[i][k];
return m;
}
main()
{ int a[4][4]={{1,2,3,4},{11,12,13,14},{2l,22,23,24},
{31,32,33,34}};
printf("%d\n", fun(a,4,0));
}
程序的运行结果是 31
执行下列程序段后,则(*p)和(*q)的值分别为_6 5_____。
int *p, *q, i=5, j=6;
p = &i;
q = p;
p = &j;后
有以下程序
#include <stdio.h>
void fun(int *a,int *b)
{ int *c;
c=a;a=b;b=c;
}
main()
{ int x=3,y=5,*p=&x,*q=&y;
fun(p,q); printf("%d,%d,",*p,*q);
fun(&x,&y);printf("%d,%d\n",*p,*q);
}
程序运行后输出的结果是 3535
以下程序运行后的输出结果是___10 20 0______ 。
main()
{ int a,b,c;
a=10; b=20; c=(a%b<1)||(a/b>1);
printf("%d %d %d\n",a,b,c);
}
以下程序的输出结果是___4_________。
#include <stdio.h>
main()
{
int a[5]={2,4,6,8,10},*p;
p=a;p++;
printf("%d",*p);
}
以下程序运行后的输出结果是___13715______。
#include <stdio.h>
main()
{ int i, n[5]={0};
for(i=1;i<=4;i++)
{ n[i]=n[i-1]*2+1; printf("%d",n[i]);}
printf("\n");
}
C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是地址传递×
设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c=a++||b++;语句后,变量b的值是__2___.。