计算机阅读程序题

合集下载

全国计算机等级考试二级Python真题及解析(8)图文程序填空阅读填空程序试题

全国计算机等级考试二级Python真题及解析(8)图文程序填空阅读填空程序试题

全国计算机等级考试二级Python真题及解析(8)图文程序填空阅读填空程序试题一、程序填空1.完善程序实现以下功能并保存。

输出数组的最大值。

arr1 =[12, 435, 76, 24, 78, 54, 866, 43]________ = -32768for i in range(0,7):if arr1[i] > max1 : max1 = ________print("最大值是:", ________)input("运行完毕,请按回车键退出...")2.阅读程序。

分析有关多项式的代码并回答问题。

求1!+2!+3!+……+20!的和。

n=0s=0t=1for n in range(1,21):t*=ns+=tprint(s)(1)n的作用是________________。

(2)s的作用是 ______________。

(3)t的初值必须赋值为1,这是因为_________。

(4)t*=n的等价语句是 __________(5)s+=t的等价语句是 ______。

3.调试程序。

请阅读以下程序并写出运行结果。

fruites=['banana','apple','mango']for fruit in fruites:print(fruit)a=len(fruites)print('a=',a)_________________4.以下是计算s = 1+6+11+...+ 101的程序代码,请补全程序。

s=0for i in range(1,102, ):s=print( s)请补充完成上述程序①_________ ②_________5.程序分析题学校举行校园歌手大赛,评委由6人组成。

评分方法:去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。

max记录最高分; min记录最低分; s 记录六位评委的总分; aver记录最终得分。

《C语言程序设计(第2版)》试题库 期末试卷一

《C语言程序设计(第2版)》试题库 期末试卷一

期末试卷一一、单项选择题(每题1分,共45分)1.在计算机系统中,可以执行的程序是()A.源程序B.汇编语言程序C.机器语言程序D.ASCII码2.C语言程序的基本单位是()A.程序行B.语句C.函数D.字符3.下列对C语言程序的书写格式的描述,()是正确的。

A.C语言程序中,每行只能写一条语句B.C语言程序书写时通常采用“缩排”方式C.C语言程序的书写中要求每行都要以分号作结尾D.注释行必须放在程序的头或程序的尾4.启动TC V2.0环境后,打开一个C语言源程序的快捷键是()A.F1 B.F2 C.F3 D.F45.C语言源程序文件file.c经系统编译、连接后,生成的文件名为()A.file.c B.file C.file.obj D.file.exe6.下列选项中,合法的C语言标识符是()A._abc*2 B._ch_er C.a-1 D.a7&b7.以下所列的C语言常量中,错误的是()A.0xFF B.1.2e0.5 C.2L D.’\72’8.以下变量x,y,t均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是()A.x/y*z B.x*(1/(y*z))C.x/y*1/z D.x/y/z9.下列程序运行后的输出结果是()main(){ int y=3,x=3;printf(“%d\n”,++x+y++);}A.5 B.8 C.7 D.610.若已正确定义x和y为double类型,则表达式x=1,y=x+3/2的值是()A.1 B.2 C.2.0 D.2.511.在C语言中运算对象必须是整型的运算符是()A.% B./ C.= D.*12.若有以下定义:char a; int b; float c;则表达式a*b-c值的类型为()A.int B.char C.double D.float13.下列正确的C语言赋值语句的是()A.x=3,y=5 B.a=b=1 C.i++; D.y=int(x)14.有如下程序段:int a1,a2;char c1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是()A.10A 20B<CR> B.10 A 20 B<CR>C.10 A20B<CR> D.10A20 B<CR>15.有如下程序,输入数据:12345m678<CR>后,x的值是()#include <stdio.h>main( ){ int x; float y;scanf("%3d%f",&x,&y);}A.12345 B.123 C.45 D.34516.有如下程序,对应正确的数据输入是()#include<stdio.h>main( ){ float a,b;scanf("%f%f",&a,&b);printf("a=%f,b=%f\n",a,b);}A.2.04<CR> B.2.04,5.67<CR>5.67<CR>C.a=2.04,b=5.67<CR> D.2.045.67<CR>17.有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式是()A.132<CR> B.1,3,2<CR>C.a=1,b=3,c=2<CR> D.a=1 b=3 c=2<CR>18.已知字母A的ASCII码是65,以下程序的执行结果是()#include<stdio.h>main( ){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);}A.A,Y B.65,65 C.65,90 D.65,8919.以下程序的执行结果是()#include<stdio.h>main( ){ int a=2,b=5;printf("a=%%d,b=%%d\n",a,b);}A.a=%2,b=%5 B.a=2,b=5C.a=%%d,b=%%d D.a=%d,b=%d20.最适合解决选择结构“若x>0,则y=1;否则y=0;”的语句是()A.switch B.嵌套的if-else C.if-else D.if21.设整型变量x,y和z的值依次为3,2和1,则下列程序段的输出结果是()if(x>y)x=y;if(x>z)x=z;printf(″%d,%d,%d\n″,x,y,z);A.1,1,1 B.1,2,1 C.1,2,3 D.3,2,122.执行下列程序段后,变量x的值是()int a=8,b=7,c=6,x=1;if(a>6) if(b>7) if(c>8) x=2;else x=3;A.0 B.1 C.2 D.323.运行下列程序的输出结果是()main(){ int a1=1,a2=1,a3=1,a4=1;if (a1>0) a3++;if (a1>a2) a3--;else if (a1= =a2) a3++;else a3--;printf(″%d,%d,%d,%d\n″,a4,a3,a2,a1);}A.1,1,1,1 B.1,2,3,4C.4,3,2,1 D.1,3,1,124.执行下列语句后,整型变量x的值是()switch (x=1) { case 0:x=10;break;case 1:switch (x=2) {case1:x=20;break;case2:x=30;}}A.30 B.20 C.10 D.125.以下说法中正确的是()A.continue和break只能用在循环体中B.continue只能用在循环体中C.break只能用在循环体中D.continue只能用在循环体外26.执行下列程序段的输出是()m=8;while (m>=5) m--,--m,n=m--- m;pritnf (″%d,%d″,m,n);A.2, 0 B.5,-1 C.5,0 D.5,127.设整型变量x的值为1,执行下列循环语句后,变量x 的值是()do x++; while (x++<2);A.2 B.3 C.4 D.528.执行下列语句后,变量k的值是()for (k=0;k<=5;k++) do k++;while (k<5);A.5 B.6 C.7 D.829.下列程序段中,不能使变量m的值等于10的程序段是()A.m=0; B.do m=0;while (m++<9); while (m++<10);C.for (m=8;m<10;m++); D.m=0;L:m++;if (m<10)goto L;30.下列语句中不正确的是()A.static int a[5]={1,2,3,4,5};B.static int a[5]={1,2,3};C.static int a[]={0,0,0,0,0};D.static int a[5]={0*5};31.说明:int a[10]; 则对a数组元素的正确引用是()A.a[10] B.a[3.5] C.a(5) D.a[10-10]32.下面程序的运行结果是()main(){int a[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf(“%2d”,a[i]);}}A.-4 0 4 0 4 B.-4 0 4 0 3C.-4 0 4 4 3 D.-4 0 4 4 033.以下程序的输出结果是()main(){int n[2]={0},i,j,k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf(“%d\n”,n[1]);}A.1 B.3 C.2 D.434.下面程序的输出是()main(){char s[]=”cat and mouse”;int j=0;while(s[j]!=’\0’) ++j;printf(“%d\n”,j);}A.11 B.0 C.12 D.1335.下面程序的运行结果是()main(){char a[10]=”student”;char b[10]=”boy”;int n;n=strlen(a)+strlen(b);printf(“%d”,n);}A.7 B.10 C.12 D.2036.以下程序的输出结果是()void fun(int a,int b,int c){ a=456;b=567;c=678;}main(){ int x=10,y=20,z=30;fun(x,y,z);printf("%d,%d,%d\n",x,y,z);}A.30,20,10 B.10,20,30C.456,567,678 D.678,567,45637.在C语言程序中,当调用函数时,下面说法正确的是()A.实参和形参各占一个独立的存储单元B.实参和形参可以共用存储单元C.可以由用户指定实参和形参是否共用存储单元D.前面都不正确38.下列变量中,哪类变量的生存期和作用域是不一致的()A.自动变量B.定义在文件最前面的外部变量C.静态内部变量D.寄存器变量39.C语言中形参的缺省存储类别是()。

03050110计算机语言(C)A卷

03050110计算机语言(C)A卷
A、35 B、13 C、25 D、15
22.以下有关宏替换的叙述不正确的是:___【23】___。
A、宏替换不占用运行时间
B、宏名无类型
C、C程序在执行过程中对预处理命令行进行处理
D、宏替换只是字符替换
23.假设有宏定义:#define X 5
#define Y X+1
#define Z(m) Y*X/m则表达式Z(1+2)的值为___【24】___。
A、0 B、1 C、-1 D、一个非0值
36.函数rewind的作用是___【38】___。
A、使位置指针重新返回文件的开头
B、将位置指针指向文件中所要求的特定位置
C、使位置指针指向文件的末尾
D、使位置指针自动移至下一个字符位置
37.函数调用语句:fseek(fp,-20L,2);的含义是___【39】___。
A、将文件位置指针移到距离文件头20个字节处
B、将文件位置指针从当前位置向后移动20个字节
C、将文件位置指针从文件末尾处向后退20个字节
D、将文件位置指针移到离当前位置20个字节处
38.以只读方式打开一个已存在的文本文件,则打开的方式为___【40】___。
A、w B、a C、r+ D、r
二、阅读程序题(共15个选择,每个占2分,共30分)
else printf("%f",-x);
D、if(x>0)
{x=x+y ; printf("%f",x)}
else printf("%f"能出现语句的任何地方B、只能用在循环体内
C、只能用在循环体内或switch语句中D、可用作函数内的任一语句
16.在函数的定义格式中,必须使用C保留字的部分是___【17】___。

2002年4月—2011年7月《计算机基础与程序设计》程序分析题

2002年4月—2011年7月《计算机基础与程序设计》程序分析题

程序分析题(2002年4月)五、阅读分析题(本大题10小题,每小题2分,共20分) 45.阅读下列程序,写出运行结果。

main( ){unsigned a;int b=-1;a=b;printf(″%u\n″,a);printf(″a=%x″,a);}46.阅读下列程序,并回答问题:main( ){int x=1,y=0,a=0,b=0;switch(x){case 1: switch(y){case 0; a++;break;case 1: b++;break;}case 2:a++;b++;break;case 3:a++;b++;}printf(″a=%d,b=%d\n″,a,b);}请分析该程序的执行过程并写出运行结果。

第47、48、49题请参阅下面程序,并回答相关问题:#define N 8main( ){int a=1,b-1,i;for (i=1,i<=N/2;i++){printf(″%5d %5d″,a,b);if(i%2==0) printf(″\n″);a=b+a;b=a+b;}}47.printf(″\n″);语句执行多少次?48.程序输出结果是什么?49.若把if(i%2==0)print(″\n″);语句删除,程序输出效果与48题有何不同? 第50、51、52题请参阅下面程序,并回答相关问题。

main( ){int num;scanf(″%d″,&num);if(prime(num))printf(″%d is prime number″,num);elseprintf(″%d is not a prime number″,num);}int prime(num)int num;{int flag =1,n;for(n=2;n<num/2&&flag==1;n++)if(num%n==0) flag=0;return (flag);}50.prime 函数的功能是什么?51.当输入23时,程序运行结果是什么?52.flag变量的作用是什么?第53、54题请参阅下面程序,并回答相关问题。

计算机等级考试练习题

计算机等级考试练习题
(12)A、in(char *s,char *t)B、in(s,"Hello")C、in(*s,*t)D、in(s,t)
4.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】
#include <stdio.h>
#define T(a,b) ((a)!=(b))?((a)>(b)?1:-1):0
else printf(“Congratulation!You guess %d time,the number is %d\n”,count,n);
}
4.利用循环语句编写程序,计算11+111+211+311+……+2011并输出结果。
5.设有未完成的函数:
Char getchar(char c)
#include<stdio.h>
#include<stdlib.h>
int Guess(int n)
{
}
void main()
{ int n,count;
n=rand()%1000+1;
count=Guess(n);
if(count==0)printf(“Sorry,you are failed!\n”);
}
main()
{ printf("%d %d %d\n",T(4,5),T(10,10),T(5,4));
printf("%d\n",f1());
f2(4);
printf("%.1f\n",f3(5));
}
【问题】
(13)程序运行时,第1行输出(13)。

湖南省计算机二级3[1].(6分)程序阅读填空

湖南省计算机二级3[1].(6分)程序阅读填空

湖南省计算机二级3[1].(6分)程序阅读填空程序填空题一1. 下面C语言程序将两个递增有序的数值a和b 合并一个数组c,并保持递增次序,最后输出数组c. #include < stodio.h>#define M6#define N5main( ){int a[M]={1,3,5,7,9,11} b[N]={2,4,6,8,10}int c[M+N]int i ,j, k;i=j=k=0while( 1 )if a[i]<b[j]< bdsfid="73" p=""></b[j]<>c[k++]=a[i++];else c[k++]=b[j++];while( 2 )c[k++]=a[i++];while(j<n)< bdsfid="79" p=""></n)<>c[k++]=( 3 )for(k=0;k<( 4 );k[++])printf(%dxt,c[k]; )其中(1)(2)(3)(4)处分别填一数据,使程序达到其功能。

答案:1:i<m&&j<n< bdsfid="86" p=""></m&&j<n<>2:i<m;< bdsfid="88" p=""></m;<>3:b[j++];4:M+N2.下面h函数的功能是计算如下数学函数H的值。

请填空。

double fgh(double(*f)(double a),double (* g)(double b),double x,double y){return(【1】);}double h(double a,double b)return(fgh(sin,cos,a,b)* fgh(【2】));}解:(1)(*f)(x+y)/(*g)(y-x)(2)cos,sin,a,b[解析]本题考察的是函数的声明。

2019CSP入门组第一轮认证模拟试题

2019CSP入门组第一轮认证模拟试题

2019CSP第一轮认证模拟题选手注意:●请在答题纸上作答,写在试题纸上一律无效。

●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料●今年第一轮认证考试题型:单选题30分,程序阅读(对错题+单选题共40分),程序完成题(单选题,30分)一、单项选择题(共20题,每题1.5分,共计30分;每题且仅有一个正确选项)1.计算机如果缺少(),将无法正常启动。

A.内存B.鼠标C.U盘D.摄像头2.一片容量为8GB 的SD 卡能存储大约()张大小为2MB 的数码照片。

A.1600 B.2000 C.4000 D.160003.有人认为,在个人电脑送修前,将文件放入回收站中就是已经将其删除了。

这种想法是()。

A.正确的,将文件放入回收站意味着彻底删除、无法恢复B.不正确的,只有将回收站清空后,才意味着彻底删除、无法恢复C.不正确的,即使将回收站清空,文件只是被标记为删除,仍可能通过恢复软件找回D.不正确的,只要在硬盘上出现过的文件,永远不可能被彻底删除4.主存储器的存取速度比中央处理器(CPU)的工作速度慢得多,从而使得后者的效率受到影响。

而根据局部性原理,CPU所访问的存储单元通常都趋于聚集在一个较小的连续区域中。

于是,为了提高系统整体的执行效率,在CPU中引入了()。

A.寄存器B.高速缓存C.闪存D.外存5.十进制数0.5与八进制数( )值相等。

A.0.8 B.0.5 C.0.1 D.0.46.计算机用户可以根据需要安装软件,那么计算机的软件系统一般分为()A.系统软件和应用软件B.管理软件和控制软件C.军用软件和民用软件D.高级软件和一般软件7.关于互联网,下面的说法哪一个是正确的( )。

A.新一代互联网使用的IPv6标准是IPv5标准的升级与补充。

B.互联网的入网主机如果有了域名就不再需要IP地址。

C.互联网的基础协议为TCP/IP协议。

D.互联网上所有可下载的软件及数据资源都是可以合法免费使用的8.关于程序设计语言,下面哪个说法是正确的:B.高级语言开发的程序不能使用在低层次的硬件系统(如:自控机床)或低端手机上。

c语言阅读程序题参考答案

c语言阅读程序题参考答案

【阅读程序题参考答案】【2.1】参考答案:D注释:程序中除法运算的两个操作数均是整型,运算结果也是整型。

【2.2】参考答案:B注释:C语言允许在程序块(分程序)中说明变量。

【2.3】参考答案:C注释:变量i中的负号传送给变量n后,因n是无符号数,已不作为负号处理。

【2.4】参考答案:D注释:对变量x的――操作是后缀形式,变量x的减1操作要在执行完 printf 函数之后才进行,所以变量x的值在输出的时候仍然保持原值10。

【2.5】参考答案:B注释:C语言在执行printf()时,对函数中的表达式表列的处理顺序是从后向前,即先处理n- -,再处理n++,最后处理n,而且每一个表达式作为一个处理单元,也就是说在不同的表达式中自增自减运算是单独考虑的。

【2.6】参考答案:A注释:变量x和变量y做按位与,结果为0x0200,右移4位为0x0020,再与0x005f 做按位或,最后结果为0x007f。

【2.7】参考答案:A注释:逗号表达式的结果是用逗号分开的最后一个表达式的值,此题由于 c=='A'的值是0,所以逗号表达式的值为0。

【2.8】参考答案: B【2.9】参考答案: A【2.10】参考答案: C注释:在输出格式描述"%m.ns"中,m是输出总长度,n是实际字符的个数,这里m没有给出,则输出总长度就是实际输出字符的个数。

【2.11】参考答案: C【2.12】参考答案:B【2.13】参考答案:C【2.14】参考答案:B【2.15】参考答案:D【2.16】参考答案:A【2.17】参考答案: C【2.18】参考答案:A【2.19】参考答案: C注释:在switch语句中,case本身仅起到语句标号的作用,不会改变语句的流程,执行break语句才能退出当前的switch语句。

【2.20】参考答案: D注释:siwtch语句的表达式中,变量c是后缀的增一运算,第一次执行do-while 循环时,执行case 'A'后面的语句。

计算机语言与程序设计 试题库(含答案)

计算机语言与程序设计 试题库(含答案)

试卷一2分,15小题,共30分)1.特点的叙述中,错误的是()A)Visual Basic是采用事件驱动编程机制的语言B)Visual Basic程序既可以编译运行,也可以解释运行C)构成Visual Basic的多个过程没有固定的执行顺序D)Visual Basic程序不是结构化程序,不具备结构化的三种基本结构2.Visual Basic工程文件的扩展名是( )。

A).frm B).vbw C).vbp D).bat3.VB是一种面向( B )的程序设计语言。

A) 机器B) 对象C) 过程D) 应用4.以下关于对象的叙述中,错误的是( )A)在Visual Basic中,对象所能响应的事件是由系统定义的B)对象的任何属性既可以通过属性窗口设定,也可以通过程序语句设定C)Visual Basic中允许不同对象使用相同对象名和方法D)Visual Basic中的对象具有自己的属性和方法5.当程序运行时,系统自动执行启动窗体的( )事件过程。

A) Unload B) Click C) Load D) GotFocus6.要求在文本框中输入密码时文本框中只显示*号,则应用在此文本框的属性窗口中设置( )。

A) Text属性值为* B) Caption属性值为*C) Passwordchar属性值为* D) Passwordchar属性值为真7.数学表达式0≤a<100在VB中的逻辑表达式为( )。

A) 0<=a<100 B) a>=0 OR a<100C) 0<=a AND a<100 D) 0<=a AND <1008.函数Left(“欢迎学习Visual Basic”,6)执行的返回值是( )A)“欢迎学习Vi”B)“欢迎学”C)“Visual”D)“ Basic”9.若有数组说明语句为:Dim a(-2 to 5),则数组a包含元素的个数是( )。

2020CSP-S-提高组(NOIP)第一轮比赛-试题及答案分析

2020CSP-S-提高组(NOIP)第一轮比赛-试题及答案分析

CCF CSP认证(CCF计算机软件能力认证 Certified Software Professional)中国计算机学会(CCF)联合华为、360、滴滴等十余家知名IT企业以及清华、北航、国防科大等15所著名高校于2014年推出CCF CSP(计算机软件能力)认证标准,用于评价业界人士的计算机软件能力CSP-J ---- NOIP 普及组(初赛、复赛)CSP-S ---- NOIP 提高组(初赛、复赛)分数组成:单项选择题15题共:30分阅读程序题:3题(判断、选择)共40分完善程序题:2题(选择)共30分目录一、单项选择题 (3)1.2、10、8、16进制数及转换答案C (3)2.操作系统答案B (3)3.信息存储单位答案B (3)4. 栈答案B (4)6. 贪心算法答案B (5)7.图答案A (6)8.图答案C (6)9.广度优先搜索答案C (7)10. 余数答案C (7)10.公式计算答案C (8)12. 后缀表达式答案D (8)13. 排列组合答案B (9)14. Dijkstra算法答案D (9)15. 概念答案C (10)二、阅读程序 (10)1.阅读程序1 (10)2.阅读程序2 (12)3.阅读程序3 (15)三、完善程序 (19)1.完善程序1 (19)2.完善程序2 (23)一、单项选择题1.2、10、8、16进制数及转换答案C注:2、10、8、16进制数及相互转换C=1024 ,A可以排除了B=7*8^2+7*8^1+7*8^0=511 排除D=2*16^2+2*16^1+15=559排除2.操作系统答案B操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。

操作系统是计算机系统的关键组成部分,负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务。

操作系统的种类很多,各种设备安装的操作系统可从简单到复杂,可从手机的嵌入式操作系统到超级计算机的大型操作系统。

2019CSP-S-提高组(NOIP初赛)第一轮比赛-试题及答案分析

2019CSP-S-提高组(NOIP初赛)第一轮比赛-试题及答案分析

CCF CSP认证(CCF计算机软件能力认证 Certified Software Professional)中国计算机学会(CCF)联合华为、360、滴滴等十余家知名IT企业以及清华、北航、国防科大等15所著名高校于2014年推出CCF CSP(计算机软件能力)认证标准,用于评价业界人士的计算机软件能力CSP-J ---- NOIP 普及组(初赛、复赛)CSP-S ---- NOIP 提高组(初赛、复赛)分数组成:选择题15题共:30分阅读程序题:3题(判断、选择)共40分完善程序题:2题(选择)共30分目录一、填空题 (3)二、阅读程序 (18)三、完善程序 (26)一、填空题1.答案Da%3 =1;(int)(x+y) = 7;7%2=1;2.5+1*1=3.52.答案C常见的视频文件格式:AVI、MOV/.QT、ASF、RM、NAVI、DivX、MPEG、WMV等常见的图像文件格式:JPEG、TIFF、RAW、BMP、GIF、PNG其它非主流图像格式:PCX、DXF、WMF、EMF、LIC、EPS等3.答案D1 1 1 0 1 1 1 0 0 1 0 1 1 10 1 0 1 1 0 1 1 1 0 1 0 1 1逻辑”或”运算|| (or)两种情况:其中任意一种为真,或两种都为真时,结果为真,这种运算为或运算。

比如:教室里有两个门前门、后门,A:前门开门,B:后门开门A B 结果真真真真假真假真真假假假4.答案B编译:就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。

5.答案:B1): (int) (x) 取浮点数的整数部分(int)(x*100)/100.0 取小数点后两位(int)(x*100+0.5)/100.0 四舍五入到小数点后两位2): 可以用代入法排错:x=2.6;代入到A、B、C、D 4个答案中。

A:2.605 B: 2.6 C:52.6 D: 260.0056.答案:B1 2 4 8 组成的4位数字有4!=24 种1 12 4 组成的4位数组有4!/2! (因为有两个1相同所以/ 2!) = 12种1 12 8 、1 1 4 8、 2 4 8 8 、1 2 8 8 、1 4 8 8 共有6*12 = 72种1 1 8 8组成的4位数字:4!/ 2! /2 =6种共有:24 + 72 +6 = 102种7.答案:C稳定性的定义假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,则称这种排序算法是稳定的;否则称为不稳定的。

计算机二级VB第7章选择题及答案

计算机二级VB第7章选择题及答案

第七章理论复习题1、阅读下列程序:Private Sub Form_Click()Dim m As IntegerStatic n As IntegerFor i = 1 To 3n = n + im = m + i ^ 2NextPrint m, n`End Sub运行时两次单击窗体结果为()。

A、14 614 6B、14 614 12C、14 628 6D、14 628 122、窗体上的命令按钮编写如下事件过程:Private Sub Command1_Click()Dim array1(10, 10) As IntegerDim i, j As IntegerFor i = 2 To 4For j = 3 To 5array1(i, j) = i * jNext jNext iPrint array1(2, 4) + array1(3, 4)End Sub运行时,单击命令按钮后输出的结果是()。

A、9B、13C、程序出错D、205、以下数组声明语句中数组a包含的元素个数为()。

Dim a(3,-2 to 1,5)A、96B、75C、60D、136、有声明Dim a(-3 to 1,3) As Integer,则下列叙述中正确的是()。

A、数组a是二维动态数组B、数组a共有20个元素C、a(0,0)不是该数组的元素D、a(1,1)是该数组的第十个元素7、下列叙述中错误的是()。

A、控件数组的每一个元素共享同样的事件过程B、控件数组的每一个元素都有与之相关联的下标值C、控件数组的每一个元素都有不同的name属性作为标识D、可在运行过程中删除控件数组的某个元素8、能使一维数组arr(6)元素个数加1,但保留数组中原有元素的语句是()。

A、ReDim arr(7)B、ReDim Preserve arr(7)C、Public arr(1 to 7)D、Static arr(7)9、运行下列程序,单击窗体时在窗体上显示的结果是()。

c语言 读程序题

c语言 读程序题

c语言读程序题一、引言C语言是一种广泛应用于计算机编程的编程语言,它具有简单易学、高效灵活的特点。

在C语言的学习过程中,阅读和理解程序题是一种非常重要的技能,可以帮助我们更好地掌握C语言的基础知识和应用技巧。

本篇文章将介绍如何阅读和理解C语言程序题,并提供一些典型的题目和解答。

二、阅读程序题的方法1. 了解题目要求:在阅读程序题时,首先要认真阅读题目要求,明确题目所要求实现的功能和目标。

2. 梳理程序逻辑:根据题目要求,梳理程序的逻辑结构,了解程序各部分的功能和相互关系。

3. 逐行分析代码:对程序代码进行逐行分析,理解每行代码的作用和实现方式。

4. 调试和测试:对程序进行调试和测试,确保程序的正确性和稳定性。

三、典型题目及解答1. 题目:计算斐波那契数列要求:编写一个C程序,计算斐波那契数列的前n个数字。

解答:```c#include <stdio.h>int main() {int n, i, fib_num = 0, prev_fib_num = 1;printf("请输入要计算的斐波那契数列的项数:");scanf("%d", &n);printf("前%d个斐波那契数列为:", n);for (i = 1; i <= n; ++i) {printf("%d %d\n", prev_fib_num, fib_num);fib_num = prev_fib_num + fib_num;prev_fib_num = fib_num;}return 0;}```解释:该程序使用循环计算斐波那契数列,每次将前两个数字相加得到下一个数字,并将前一个数字作为下一个数字的前一个数字。

在循环结束后,程序输出前n个斐波那契数列的数字。

2. 题目:猜数字游戏要求:编写一个C程序,生成一个1-100之间的随机数字,让用户猜测该数字是多少,程序会根据用户猜测的数字给出提示,直到用户猜中为止。

c语言测试

c语言测试

*仅为练习使用,勿外传,不然助班会尴尬的。

计算机与网络安全学院《 C语言测试》【考试说明】考试答案必须填在答题卡上,否则答案无效。

一、程序填空题(12题共50分,每空2说明:每空必须且只能填写一个语句或一个预处理。

答案必须填写在答题卡程序填空题的相应位置上,否则不得分。

1.编程计算1+11+111+…+111111111,请填空。

#include<stdio.h>main(){int i;long int k=1,s=0;for( 1 ){s+=k;2 ;}printf("%d\n",s);}2.下面程序的功能是输出1至100之间每位数的乘积大于每位数的和的数。

请填空。

#include"stdio.h"main ( ){int n,k=1,s=0,m ;for (n=1 ; n<=100 ; n++){k=1 ; s=0 ;m=n;while ( 3 ){k*=m%10;s+=m%10;4 ;}if (k>s)printf("%d,",n);}}3.以下fun函数的功能是将一个字符串的内容颠倒过来,请填空。

#include"stdio.h"void fun(char str[]){int i,j;char temp;for(i=0,j= 5 ;i<j;i++, 6 ){temp=str[i];str[i]=str[j];str[j]=temp;}}void main(){char a[10]="abcde";fun(a);printf("%s\n",a);}4.找出一个小于给定整数m且紧随m的素数,比如m=100,紧随m的素数为97,请填空。

#include<stdio.h>int fun(int m){int i,k;for( 7 ;i>=2;i--){for(k=2;k<i;k++)if(i%k==0)8 ;if(k>=i)return(i);}}main(){int n;printf("\nplease enter n:");scanf("%d", &n);printf("max=%d\n",fun(n));}5.统计正整数的各位数字中零的个数,并求各位数字的最大数,请填空。

计算机应用类专业C语言程序设计试卷及答案

计算机应用类专业C语言程序设计试卷及答案

计算机应用类专业C语言程序设计试题及答案一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将正确答案的选项填入答题卡中的相应位置中。

每小题3分,共48分)1、设有以下程序段int x=0,s=0;while(!x!=0) s+=++x;printf("%d",s);则。

A)运行程序段后输出0 B)运行程序段后输出1C)循环的控制表达式不正确 D)程序段执行无限次2、若有说明:static int a[3][4];则数组中各元素。

A)可在程序的运行阶段得到初值0B)可在程序的编译阶段得到初值0C)不能得到确定的初值D)可在程序的编译或运行阶段得到初值03、对两个数组a和b进行如下初始化char a[]="ABCDEF";char b[]={'A','B','C','D','E','F'};则以下叙述正确的是。

A)a与b数组完全相同 B)a与b数组长度相同C)a和b中都存放字符串 D)a数组比b数组长度长4、下面程序段的运行结果是。

int a=1,b=2,c=2,t;while(a<b<c){ t=a; a=b; b=t; c--; }printf("%d,%d,%d",a,b,c);A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,15、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是。

A)float型 B)int型 C)long型 D)double型6 下面程序段运行时输出结果是。

char s[18]= "a book! ";printf("%.4s",s);A.a book!B. a book!B.C. a bo D. 格式描述不正确,没有确定输出7以下能正确定义数组并正确赋初值的语句是。

2020CSP-J1-第一轮比赛-C++试题及答案讲解

2020CSP-J1-第一轮比赛-C++试题及答案讲解

有 8 个数组组成一个无序数列:5,8,6,3,9,2,1,7,希望从大到小排序。按照冒泡排 序的思想,我们要把相邻的元素两两进行比较,根据大小交换元素的位置,过程如下: 第一轮排序: 1、首先让 5 和 8 进行交换,发现 5 比 8 小,因此元素位置不变。 2、接下来让 8 和 6 比较,发现 8 比 6 大,所以要交换 8 和 6 的位置。3、
4. 信息存储单位 答案 B .......................................................................................................4
6. 读程序(递归算法)答案 B .............................................................................................9
9. 二进制 答案 C ...................................................................................................................13
10. 排列组合 答案 D ............................................................................................................13
2 / 28
一、 单项选择题
1. 存储单元 答案 B 在内存储器中每个存储单元都被赋予一个唯一的序号,称为( )。 A. 下标 B.地址 C. 序号 D. 编号
内存储器有多个存储单元组成,存储单元有编号,这些编号称为存储单元的地址号。

【编程】全国计算机等级考试二级Python真题及解析3程序填空阅读填空程序试题

【编程】全国计算机等级考试二级Python真题及解析3程序填空阅读填空程序试题

【编程】全国计算机等级考试二级Python真题及解析3程序填空阅读填空程序试题一、程序填空1.为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解垃圾的分类情况,建立了以下四类列表,list1(可回收垃圾)、list2(有害垃圾)、list3(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。

list1=["玻璃瓶","旧书","金属","纸板箱","旧衣服","易拉罐"]list2=["胶片","消毒水","纽扣电池","水银温度计","过期药水","泡沫塑料"]list3=["动物内脏","菜叶菜梗","过期食品","香蕉皮","果壳"]根据现有列表,完成以下问题:(1)写出从列表list3中取出“过期食品”的表达式:___________________________________________________________________________ (2)写出从list1中截取["旧书","金属","纸板箱"]这一段的表达式:___________________________________________________________________________ (3)现又发现一个新的列表如下:list4=["过期化妆品","过期药品","杀虫剂"],经过判断,里面存放的为有害垃圾,如何将该列表中的元素添加到list2中,请写出相关的表达式:__________________________________________________________________________ (4)小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到列表list1中:__________________________________________________________________________ 2.程序补充:(1)有5万元资金存入银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%.3%.3%.2%.1.75%,5年后会有多少收益呢?调用round ()函数,保留结果两位小数。

单片机原理及其应用技术填空及读程题

单片机原理及其应用技术填空及读程题

一、填空题(每空1分,共10分)1.MCS-51单片机片内共有______字节单元的RAM.2.若MCS-51单片机的程序状态字PSW中的RS1,RS0=11,那么工作寄存器R0-R7的直接地址为______.3.对于指令SJMP $,其操作码为80H,其操作数(即偏移量)为______.4.当EA接地时,MCS-51单片机将从______的地址0000H开始执行程序。

5.微处理器包括两个主要部分即____________.6.单片机的工作过程就是______的过程。

7.I/O编址技术有______和______两种。

8.I/O数据传送的控制方式有______、程序查询方式、______.二、读程序(阅读程序后填空。

每小题4分,共20分)1.已知(SP)=60H,(DPTR)=3456H,在执行下列指令后,(SP)=______,内部RAM(61H)=______.PUSH DPHPUSH DPL2.执行下列程序后,(A)=______,(B)=______.MOV A,#0AHMOV B,#20HMUL AB3.请分析下面程序执行后的操作结果,(A)=______,(R0)=______.MOV A,#60HMOV R0,#40HMOV @R0,AMOV 41H,R0XCH A,R04.内部RAM从list单元开始存放一单字节正数表,表中之数作无序排列,并以-1作结束标志。

编程实现表中找出最小值。

MOV R0,#LISTMOV A,@R0MOV MIN,ALOOP5:INC R0MOV A,@R0________,LOOP3RETLOOP3:CJNE A,MIN,LOOP1LOOP1:________ LOOP2MOV MIN,ALOOP2:SJMP LOOP55.设两个十进制数分别在内部RAM40H单元和50H单元开始存放(低位在前),其字节长度存放在内部30H单元中。

编程实现两个十进制数求和,并把求和结果存放在40H开始的单元中。

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

一、基本输入输出1.#include <stdio.h>main(){char c='a';printf("%c,%d\n",c,c);}运行结果为:2.#include <stdio.h>main(){char c1=‟a‟,c2=‟b‟,c3=‟c‟;printf("\na%cb%cc%c ",c1,c2,c3); }运行结果为:3.#include <stdio.h>main(){int z, x=6,y=5;char w=‟c‟;z=x+y+w;printf("\n%d,%d,%d",x,y,z);}运行结果为:4.#include <stdio.h>main(){ int i=128;float x=234.89;printf(“\n”);printf("%5d,%8.2f\n",i,x);printf("%2d,%4.1f\n",i,x);}运行结果为:5.#include <stdio.h>main(){int x=15,y=5;float f=1234.567,b=12345;printf(“%f_ _%10f_%10.2f_%.2f_%-10.2f\n”,f,f,f,f,f); printf("%-8.3f\n ",f,);printf("x+y=%d\n",x+y);printf("b=%8f",b);} 注:“_”代表一个空格运行结果为:6.#include <stdio.h>main( ){ int i=8, j=9;int x, y, z , w;x=i-- ; y=i ;z=++j; w=j;printf(“\n%d,%d,%d,%d”,x,y,z,w);}运行结果为:8,7,10,107.#include <stdio.h>main(){ int a=1,b=2;a=a+b;b=a-b;a=a-b;printf(“a=%d,b=%d\n”,a,b);}运行结果为:8.#include <stdio.h>main(){ int x=10;int y=79;printf("\n %5d,%5d,%5d ",!x,x||y,x&&y); }注:“_”代表一个空格运行结果为:9.#include <stdio.h>main(){ int z, x=2,y=4;char w=‟c‟;z=x+y;printf("\n%d,%d,%d,%c",x,y,z,w);}运行结果为:10.#include <stdio.h>main ( ){ char c1, c2;c1=getchar ( );printf (“%c, %d\n”, c1,c1 );c2=c1+32;printf (“%c,%d\n”, c2,c2 );}若敲进A,则运行结果为#include <stdio.h>main(){ int z,x=7,y=4;char w=‟c‟;z=x>y&&y+3<7||w;printf("\n%d,%d,%d",x,y,z);}运行结果为:7,4,112.#include <stdio.h>main( ){ int a=3, b=4;int z=a+b;printf(“z=%d\n”,z);}运行结果为:13.#include <stdio.h>main(){int x=6,a=4,y=2,b=6;x+=x;printf("x=%d\n",x); a=y; printf("a=%d\n",a); printf("Li is a \'cat\n。

");}运行结果为:14.#include <stdio.h>main(){ int i=10,j=10int x,y,z,w;y=i;z=++j;w=j;printf("\n%d,%d,%d,%d",x,y,z,w);}运行结果为:15.#include <stdio.h>main(){int i=8,j=10,m=0,n=0;m+=i++;n- =--j;printf(“i=%d,j=%d,m=%d,n=%d”,i,j,m,n);}运行结果为:i=9,j=9,m=8,n=-916.#include <stdio.h>main(){ int x, b0, b1, b2;printf("Please enter an integer x:");scanf("%d", &x);b2 = x / 100;b1 = (x - b2 * 100) / 10;b0 = x % 10;printf("bit0=%d, bit1=%d, bit2=%d\n", b0, b1, b2); }若输入352,运行结果为:bit0=2, bit1=5, bit2=3二、程序控制结构(顺序,分支,循环)1.#include <stdio.h>main(){ int a=1,b=3,c=5;if (c==a+b)printf("yes\n");elseprintf("no\n");}运行结果为:2.#include <stdio.h>main(){ int a=12, b= -34, c=56, min=0; min=a;if(min>b)min=b;if(min>c)min=c;printf("min=%d", min);}运行结果为:3.#include <stdio.h>main(){ int x=2,y= -1,z=5;if(x<y)if(y<0)z=0;elsez=z+1;printf(“%d\n”,z);}运行结果为:4.#include <stdio.h>main(){int a=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf("a=%d b=%d c=%d\n",a,b,c);}运行结果为:5.#include <stdio.h>main(){ float a,b,c,t;a=3;b=7;c=1;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%5.2f,%5.2f,%5.2f",a,b,c); }运行结果为:6.#include <stdio.h>main(){int a=2;float num=3.12,x;if(num<4)x=2*num*a;printf("result is%f\n",x); }运行结果为:7.#include<stdio.h>main( ){ char c=‟A‟;if ((…0‟<=c ) &&(c<=‟9‟))printf(“YES”); elseprintf(“NO”);}运行结果为:8.#include < stdio .h > main ( ){ float c=3.0 , d=4.0; if ( c>d )c=5.0;elseif ( c==d )c=6.0;elsec=7.0;printf ( “%.1f\n”,c ) ; }运行结果为:9.#include <stdio.h> main(){ int a=0,b=1,c=0,d=20;if(a)d=d-10;elseif(!b)if(!c)d=15;else d=25;printf("d=%d\n",d);}运行结果为:10.#include <stdio.h>main(){ int a=2,b=3,c=1;if (a>b)if (a>c)printf (“%d \n”,a);elseprintf (“%d \n”,c);printf (“over! \n”);}运行结果为:11.#include <stdio.h>main(){ int m;scanf("%d", &m);if (m >= 0){ if (m%2 == 0)printf("%d is a positive even\n", m);elseprintf("%d is a positive odd\n", m);}else{ if (m % 2 == 0)printf("%d is a negative even\n", m);elseprintf("%d is a negative odd\n", m);}}若键入-9,则运行结果为:12.#include <stdio.h>main ( ){ int i=0,j=0,k=6;if((++i>0)||(++j>0))k++;printf("%d,%d,%d\n",i,j,k);}运行的结果为:1,0,713.#include <stdio.h>main( ){ int x , y , z;x=20, y=40, z=60;while(x<y)x+=4, y-=4;z/=2;printf(“%d,%d,%d”,x,y,z);}运行结果为:14.#include <stdio.h>main(){ int num=0;while(num<=2){ num++;printf("%d\n",num);}}运行结果为:#include <stdio.h>main(){ int n=9;while(n>6){n--;printf(“%d,”,n);}}运行结果为:16.#include <stdio.h>main( ){ int sum=10,n=1;while(n<3){sum=sum-n;n++;}printf(“%d,%d”,n,sum);}运行结果为:17.#include <stdio.h>main(){ int num,c;scanf("%d",&num);do{c=num%10;printf("%d",c);}while((num/=10)>0);printf("\n");}从键盘输入23,则运行结果为:32#include <stdio.h>main(){ int s=0,a=5,n;scanf("%d",&n);do{ s+=1;a=a-2;}while(a!=n);printf("%d,%d\n",s,a);}若输入的值1,运行结果为:19.#include <stdio.h>main(){ int n1,n2;scanf(“%d”,&n2);while(n2!=0){ n1=n2%10;n2=n2/10;printf(“%d”,n1);}}若在运行时输入1298,运行结果为:892120.#include <stdio.h>main(){ int i;for (i=0;i<6;i++)printf (“%d”,++i);printf (“%d”,i++);}运行结果为:#include "stdio.h"main() {char c;c=getchar(); while(c!='?') {putchar(c);c=getchar();}}如果从键盘输入abcde?fgh(回车)运行结果为:22.#include <stdio.h>main(){ char c;while((c=getchar())!=‟$‟){ if(…A‟<=c&&c<=…Z‟)putchar(c);else if(…a‟<=c&&c<=…z‟)putchar(c-32);}}当输入为ab*AB%cd#CD$时,运行结果为:ABABCDCD23.#include <stdio.h>main(){int i=0,s=0;do{ if(i%2){ i++;continue;}i++;}while(i<7);printf("%d\n",s);}运行结果为:1624.#include <stdio.h> main(){int x=1, y =0; while(x<=10){ y+=x*x;if (y>=10)break;x++;}printf(“%d %d”,y,x); }运行结果为:325.#include <stdio.h> main(){ int x, y =0;for(x=1;x<=10;x++) { if(y>=10)break;y=y+x;}printf(“%d %d”,y,x); }运行结果为:10 526.#include<stdio.h>{ char ch;ch=getchar( );switch(ch){ case …A‟ : printf(“%c”,‟A‟);case …B‟ : printf(“%c”,‟B‟); break;default: printf(“%s\n”,”other”);}}当从键盘输入字母A时,运行结果为:27.#include <stdio.h>main( ){ int a=1,b=0;scanf(“%d”,&a);switch(a){ case 1: b=1;break;case 2: b=2;break;default : b=10;}printf("%d ", b);}若键盘输入5,运行结果为:28.#include <stdio.h>main( ){ int n=0;while(n<=3)switch(n){ case 0 : ;case 1 : printf(“%d,”,n);case 2 : printf(“%d,”,n); n=n+3; break;default: printf(“**”);n=n+1;;}}运行结果为:0,0,**#include <stdio.h>main(){ int x=1,y=0,a=0,b=0;switch(x){ case 1: switch(y){case 0: a++;break;case 1: b++;break;}case 2: a++;b++;break;}printf(“a=%d, b=%d”,a,b);}运行结果为:30.#include <stdio.h>main()_{ char grade=‟C‟;switch(grade){ case …A‟: printf(“90-100\n”);case …B‟: printf(“80-90\n”); case …C‟: printf(“70-80\n”);case …D‟: printf(“60-70\n”); break; case …E‟: printf(“<60\n”);default : printf(“error!\n”);}}运行结果为:31.#include <stdio.h>main(){ int k=0;char c='A';do{ switch(c++){ case 'A': k++;break;case 'B': k--;case 'C': k+=2;break;case 'D': k=k%2;continue;case 'E': k=k+10;break;default: k=k/3;}k++;}while(c<'C') ;printf("k=%d\n",k);}运行结果为:k=432.#include <stdio.h>main()_{ int i=10;switch ( i ){ case 9: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;}printf(“i=%d\n”,i);}运行结果为:i=1333.#include <stdio.h>main( ){ int sum=0;i=0; while(i<=100)sum=sum+i;printf(“i=%d\n”,i);printf(“sum=%d\n”,sum); }运行结果为:死循环,无结果#include <stdio.h> main(){ int i,sum=0;i=1;do{sum=sum+i;i++;}while(i<=10);printf(“%d”,sum);}运行结果为:35.#include <stdio.h> main ( ){ int i=0, sum=1 ;do{sum+=i++ ;}while ( i<6 );printf ( “%d \ n”, sum ); }运行结果为:36.#include <stdio.h> main(){ int i;printf("\n");for(i=0;i<6;i++){ printf("%d",i);if (i%2==0)printf("\n");}}运行结果为:34537.#include <stdio.h>main( ){ int i;for(i=0;i<8;i++)printf("%d,",++i);printf("%d,", i++);}运行结果为:38.#include<stdio.h>main( ){ int i=0, j=0;while( i<10)i++;while(j++<10) ;printf(“%d,%d”, i, j);}运行结果为:10,1139.#include<stdio.h>main( ){char i, j;for(i=‟0‟, j=‟9‟; i<j ; i++, j--)printf(“%c%c”, i, j); printf(“\n”);}运行结果为:091827364540.#include <stdio.h>main(){ int i, n, sum = 0, counter = 0;printf("Input 4 Numbers:\n");for (i = 0; i < 4; i++){scanf("%d", &n);if (n >= 0){ sum += n;counter++;}}printf("sum=%d,counter=%d\n", sum,counter); }若键入3 -5 7 -9运行结果为:sum=10,counter=241.#include <stdio.h>main(){ int y=9;for(;y>0;y- -)if(y%3==0){ printf(%d”,- -y);continue;}}运行结果为:85242.#include <stdio.h>main(){ int i=5;do { switch (i%2){ case 4: i- -; break;case 6: i- -; continue;i- -;i- -;printf(“i=%d\n”,i);} while(i>0);}运行结果为:i=3i=1i=-1*43.#include <stdio.h>#define N 4main(){ int i;int x1=1,x2=2;printf("\n");for(i=1;i<=N;i++){ printf("%4d%4d",x1,x2);if(i%2==0)printf("\n");x1=x1+x2;x2=x2+x1;}}运行结果为:1 2 3 513 21 3444.#include <stdio.h>main(){ int i, j; for(i=0;i<5;i++) {printf("\n"); for (j=i++;j<6;j++)printf(“** “);}运行结果为:** ** ** ** ** **** ** ** **** **45#include <stdio.h>main( ){ int x, y;for(x=30, y=0; x>=10, y<10; x--, y++) x/=2, y+=2;printf(“x=%d,y=%d\n”,x,y);}运行结果为:x=0,y=12*46.#include <stdio.h>#define N 4main( ){ int i,j;for(i=1;i<=N;i++){ for(j=1;j<i;j++)printf(" ");printf("*");printf("\n");}}运行结果为:****三、函数1.#include <stdio.h>int Sub(int a, int b){return (a -b);}main(){int x, y, result = 0;scanf("%d,%d", &x,&y );result = Sub(x,y ) ;printf("result = %d\n",result);}当从键盘输入:6,3运行结果为:2.#include <stdio.h>int min( int x, int y ){ int m;if ( x> y )m = x;elsem = y;return(m);}main() { int a=3,b=5,abmin ;abmin = min(a,b);printf(“min is %d”, abmin);}运行结果为:3.#include<stdio.h>main( ){ int x=10;{ int x=20;printf(“%d, ”, x); }printf(“%d”, x); }运行结果为:4.#include<stdio.h>int fun(int m,int n) {static s=1;s++;return(s*(m+n));}main( ){ int a=0,b=1;printf("%d,",fun(a,b));printf("%d,",fun(a,b)); }运行结果为:5.#include<stdio.h>func(int x){x=10;printf(“%d, ”,x); }main( ){ int x=20;func(x);printf(“%d”, x);}运行结果为:6.#include <stdio.h>int m=4;int func(int x,int y){int m=1;return(x*y-m);}main(){int a=2,b=3;printf("%d\n",m);printf("%d\n",func(a,b)/m); }运行结果为:7.#include <stdio.h>int fun(int a, int b){ if(a>b)return(a);elsereturn(b);}main(){ int x=15, y=8, r;r= fun(x,y);printf("r=%d\n", r);}运行结果为:8.#include <stdio.h>int fac(int n){ int f=1,i;for(i=1;i<=n;i++)f=f * i;return(f);}main(){ int j,s;scanf(“%d”,&j);s=fac(j);printf("%d!=%d\n",j,s);}如果从键盘输入3,运行结果为:9.#include <stdio.h>int b=1;void fun(){ int c=2;static int a=0;a=a+b+c;printf(“%d ”,a);}main(){ int cc;for(cc=1;cc<4;cc++)fun();}运行结果为:3 6 910.#include <stdio.h>int f(int a){ auto int b=0;static c=4;b=b+1; c=c+1;return(a+b+c);}main(){ int a=3,i;for(i=0;i<3;i++)printf(“\n%d”,f(a));}运行结果为:91011unsigned fun6(unsigned num) { unsigned k=1;do{ k*=num%10;num/=10;}while(num);return k;}main(){ unsigned n=26;printf(“%d\n”,fun6(n)); }运行结果为:1212.#include <stdio.h>float f1(float x,float y) { float f2(float m,float n); float z;z=(x+y)/f2(x,y);return(z);}float f2(float m,float n) { float k;k=m-n;return(k);}main(){ float a=2,b=3,c;c=f1(a,b);printf(“\nc=%f”,c);}运行结果为:c=-5int max(int x, int y);main(){ int a,b,ca=7;b=8;c=max(a,b);printf("Max is %d",c);}max(int x, int y){ int z;z=x>y? x : y;return(z) ;}运行结果为:*14.#include <stdio.h>int fac1(int n){ int f;if (n= =1) f=1; else f=fac1(n-1)*n; printf(“f=%d\n”,f); return(f); }main() { int y,n=4;y=fac1(n);printf(“y=%d\n”,y);}运行结果为:f=1f=2f=6f=24y=24四、数组1.#include <stdio.h>main(){ int i, a[10];for(i=9;i>=0;i--)a[i]=10-i;printf(“%d%d%d”,a[2],a[5],a[8]); }运行结果为:2.#include <stdio.h>main(){ int i,a[6];for (i=0; i<6; i++)a[i]=i;for (i=5; i>=0 ; i--)printf("%3d",a[i]);}运行结果为:3.#include <stdio.h>main( ){ int i,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d\n",k);}运行结果为:21#include <stdio.h>int m[3][3]={{1},{2},{3}};int n[3][3]={1,2 ,3};main( ){ printf(“%d,”, m[1][0]+n[0][0]);printf(“%d\n”,m[0][1]+n[1][0]); }运行结果为:3,05.#include <stdio.h>main(){ int i;int x[3][3]={1,2,3,4,5,6,7,8,9}; for (i=1; i<3; i++)printf("%d ",x[i][3-i]);}运行结果为:6 86.#include <stdio.h>main( ){ int n[3][3], i, j;for(i=0;i<3;i++ ){for(j=0;j<3;j++ ){n[i][j]=i+j;printf(“%d ”, n[i][j]);}printf(“\n”);}}运行结果为:1 22 33 47.#include <stdio.h>main(){int j;char str[10];scanf(“%s”, str);printf(“%s\n”,str); }键盘输入:howare(空格) you(回车)运行结果为:howare8.#include <stdio.h>main(){char diamond[][5]={{…_‟,‟_‟,‟*‟},{…_…,‟*‟,‟_‟,‟*‟}, {…*‟,‟_‟,‟_…,‟_…,‟*‟},{…_‟,‟*‟,‟_‟,‟*‟},{…_‟,‟_‟,‟*‟}}; int i,j;for(i=0;i<5;i++){for(j=0;j<5;j++)printf(“%c”,diamond[i][j]);printf(“\n”);}}注:“_”代表一个空格。

相关文档
最新文档