高级语言程序设计期中试卷B
2019高级语言程序设计考卷B及参考答案
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………二、程序阅读题(本大题共7 小题,每小题4分,共28分)请将下面各程序运行后的输出结果填写在下划线处。
11. #include <stdio.h>int main(){char s1[5]="ABCD", s2[5];for (int k=0; k<4; k++)s2[k]=(s1[k]-'A'-3+26)%26+'A';s2[4]='\0';puts( s2);return 0;}输出:12. #include <stdio.h>int main(){int x,y,s=0,k;for (x=1;x<=5;x++){k=0;for (y=1;y<=x;y++)k=10*k+x;s=s+k;}printf("%d\n",s);return 0;}输出:13. #include <stdio.h>int main(){int i,s=0,a[10],p[3];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++) s+=p[i]*2;printf("%d\n",s);return 0;}输出:14. #include <stdio.h>int f(char *s){char *p=s;while (*p!='\0') p++;return(p-s);}int main(){printf("%d\n",f("ABCDEF"));return 0;}输出:得分三、程序填空题(本大题共2小题,每小题6分,共12分)请填空将下面的程序补充完整以实现指定的功能。
2016高级语言程序设计考卷B及参考答案
二
三
四
五
六 合计
满分 28
24
18
30
100
得分
专业 班级
得分
一、单项选择题 (本大题共 14 小题,每小题 2 分,共 28 分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面
表格中的对应位置。错选、多选或未选均无分。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
A.x
B.p
C.&x
D.&*p
12.设 char s[10],*p=s; 下列语句中错误的是
A.p=s+5;
B.*p=s[0]; C.s[2]=p[4]; D.s=p+5;
13.在 C++中,函数的形式参数是 A.局部变量 B.全局变量
C.静态变量
D.外部变量
14.有以下定义和语句
int a[3][2]={1,2,3,4,5,6,},*p[3];
1 --> 2 --> 3 --> 4 --> 5 --> 6。 #include <iostream.h> struct Node { int data;
Node *next; }; typedef Node * LinkList; void print(LinkList head) { Node *p; if (head==NULL) return; p=head; while (p->next) { cout<<p->data<<" --> ";
sum2+=f2(i); cout<<"S1="<<sum1<<",S2="<<sum2<<endl; return 0; }
高级语言及程序设计试卷与答案
高级语言程序设计一、选择题:(共20题,每题分,共30分)1. 下列四个选项中,均是合法的整型常量的选项是()A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x 2. 下列四个选项中,均是不合法的浮点数的选项是()A.160.e3 B. 123 .e5C.18 123e4 D. e3. 234 1e33. 合法的C语言字符常数是()A.'\t' B. "A"C.54 D. A4. 在C语言中,要求运算数一定是整型的运算符是()A./ B. ++C.!= D. %5. 字符串常量”mine”的字符个数是()A.4 B. 5C.6 D. 76. 以下属于非法的C语言转义字符的是()A.'\b' B. '0xf'C.'\037' D. '\'7. 若x、y、z均为int型变量,则执行以下语句后的输出是()x=(y=(z=10)+5)-5;printf("x=%d, y=%d, z=%d\n",x,y,z);y=(z=x=0,x+10);printf("x=%d, y=%d, z=%d\n",x,y,z);A. x=10, y=15, z=10B.x=10, y=10, z=10x=0, y=10, z=0x=0, y=10, z=0C.x=10, y=15, z=10D. x=10, y=10, z=10x=10, y=10, z=0 x=10, y=10, z=08. 在以下一组运算符中,优先级最高的运算符是()A.<= B. =C.% D. &&9. 已知:int x; float y; 所用的scanf调用语句格式为:scanf( “x=%d, y=%f”, &x, &y );为了将数据10和分别赋给x和y,正确的输入应当是()A.x=10, y=<回车> B. 10, <回车>C.10<回车><回车> D. x=10<回车>y= <回车>10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()(注:□表示空格,<CR>表示回车)int a1, a2,;char c1, c2;scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 );A.10□A□20B<CR> B. 10□A□20□B<CR>C.10A20B<CR> D. 10A20□B<CR>11. 能正确表达:“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()A.(x>=1) && (x<=10) && (x>=200) && (x<=210)B. (x>=1) || (x<=10) || (x>=200) || (x<=210)C.(x>=1)&&(x<=10) || (x>=200)&&(x<=210)D. (x>=1) || (x<=10)&&(x>=200) || (x<=210)12. 假定所有变量均已正确说明,下列程序段运行后x的值是()a=b=c=0; x=35;if(!a) x--;else if (b);if(c) x=3;else x=4;A.34 B. 4C.35 D. 313. 若变量c为char类型,能正确判断出c为大写字母的表达式是()A.'A'<=c<= 'Z' B. (c>= 'A')||(c<= 'Z')C.('A'<=c)and ('Z'>=c) D. (c>= 'A')&&(c<= 'Z') 14. 若给定条件表达式:(!n) ? (c++) : (c--),则与表达式n等价的表达式是()A.n==0 B. n==1C.n!=0 D. n!=115. 已知:int a=4, b=5, c; 则执行表达式c=a=a>b后变量a的值为()A.0 B. 1C.4 D. 516. 定义int i=1; 执行语句while(i++<5); 后,i的值是()A.3 B. 4C.5 D. 617. 合法的数组说明是()A.int a[] = “string”; B.int a[] = { 0, 1, 2, 3, 4, 5 }; C.char a = “string”; D.char a[] = { 0, 1, 2, 3, 4, 5 };18. 当调用函数时,实参是一个数组名,则向函数传送的是()A.数组的长度 B. 数组的首地址C.数组每一个元素的地址 D. 数组每个元素中的值19. 函数调用:strcat(strcpy(str1,str2),str3)的功能是()A.将串str1复制到串str2中后再连接到串str3之后B. 将串str1连接到串str2之后再复制到串str3之后C.将串str2复制到串str1中后再将串str3连接到串str1之后D. 将串str2连接到串str1之后再将串str1复制到串str3中20. 已知:int a[]={1,2,3,4,5,6,7,8,9, *p=a; 则(*p) 的值是()A.1 B. 2C.3 D. a二、判断题:(共10题,每题1分,共10分)()1.C语言中能使用关键字作为标识符。
《高级语言程序设计》期中测试题(答案)
学院通信与信息工程学院姓名学号选课号《高级语言程序设计》期中测试题(答案)一、选择题(共20题)(1)下列标识符中,合法的是 D 。
A) unsigned B) 5ab C) INT# D) _num2(2)下面错误的初始化语句是 D 。
A. char str[] = "hello";B. char str[100] = "hello";C. char str[] = {'h','e','l','l','o'};D. char str[] = {'hello'};(3)用C语言编写的代码程序 B 。
A. 可立即执行B. 是一个源程序C. 经过编译即可执行D. 经过编译解释才能执行(4)有定义语句:int b; char c[10];,则正确的输入语句是 B 。
A. scanf("%d%s", &b, &c);B. scanf("%d%s", &b, c);C. scanf("%d%s", b, c);D. scanf("%d%s", b, &c);(5)以下关于switch语句和break语句的描述正确的是 D 。
A. switch语句中必须使用break语句B. break语句只能用于switch语句体C. break语句只能用于循环语句D. switch语句中可以使用break语句(6)C语言中运算对象必须是整型的运算符是 A 。
A. %=B. /C. =D. <=(7)假定a和b为int型变量,则执行以下语句后b的值为 D 。
a=1; b=10;do{b -= a;a++;}while(b-- < 0);A. 9B. -2C. -1D. 8(8)若i为整型变量,则以下循环执行次数是 B 。
高级语言C++程序设计--考试试卷 - 答案
高级语言C++程序设计-考试试卷—答案姓名: ________________ 成绩__________________答案:1-11题 D C D A C D A B D D B 答案:12-22题 D A D D A D D D A A D1. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是A)大写字母B)下划线C)数字字符D)连接符2. 以下选项中不合法的标识符是A)cout B)FOR C)&&a D)_003. 设有定义:int x=2;,以下表达式中,值不为6的是A)x*=(1+x) B)x*=x+1 C)x++,2*x D)2*x, x+=24. C++ 源程序中不能表示的数制是A)二进制B)十六进制C)十进制D)八进制5. 以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)有三种基本结构构成的程序只能解决小规模的问题C)在C ++语言中,程序的模块化是利用类实现的D)结构化程序使用goto 语句会很便捷6. 以下定义语句中正确的是A)float a=1,*b=&a,*c=&b; B)int a=b=0;C)double a=0.0;b=1.1; D)char A=65+1,b=’b’;7. 计算机能直接执行的程序是A)可执行程序B)目标程序C)源程序D)汇编程序8. 以下叙述中正确的是A)C++ 语言程序中的注释必须与语句写在同一行B)简单C++ 语句必须以分号结束C)C++ 语句必须在一行内写完D)C++ 程序中的每一行只能写一条语句9. 以下选项中,不合法的C++语言用户标示符是A)AaBc B)a_b C)_1 D)a--b10.关于C++语言的变量,以下叙述中错误的是A)由三条下划线构成的符号名是合法的变量名B)所谓变量是指在程序运行过程中其值可以被改变的量C)程序中用到的所有变量都必须先定义后才能使用D)变量所占的存储单元地址可以随时改变11. C ++语言中double 类型数据占字节数为A)12 B)8 C)4 D)1612. 以下叙述中正确的是A)空语句就是指程序中的空行B)花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的C)复合语句在语法上包含多条语句,其中不能定义局部变量D)当用cin 从键盘输入数据时,每行数据在没有按下回车键(Enter 键)前,可以任意修改13. 以下叙述中正确的是A)C++ 语言程序总是从main 函数开始执行B)C++ 语言程序所调用的函数必须放在main 函数的前面C)C++ 语言程序中main 函数必须放在程序开始位置D)C++ 语言程序总是从最前面的函数开始执行14. 以下叙述中正确的是A)if 语句只能嵌套一层B)不能在else 子句中在嵌套if 语句C)改变if-else 语句的缩进格式,会改变程序的执行流程D)if 子句和else 子句中可以是任意合法的C ++语句15. 以下叙述中正确的是A)在while 语句和do-while 语句中无法使用continue 语句B)当break 出现在循环体中的switch 语句体内时,其作用是跳出该switch 语句体,并终止循环C)continue 语句的作用是:在执行完本次循环体中剩余语句后,终止循环D)只能在循环体内和switch 语句体内使用break 语句16. 已定义以下函数:int fun(int *p){return *p;}fun 函数返回值是A)一个整数B)形参p 的地址值C)形参p 中存放的值D)不确定的值17. 设有定义:double a[10],*s=a;以下能够代表数组元素a[3]的是A)*s[3] B)(*s)[3] C)*s+3 D)*(s+3)18. 下列选项中,能正确定义数组的语句是A)int num[0...2008]; B)int num[ ];C)int N=2008; int num[N]; D)#define N 2008; int num[N];19. 设有以下函数:void fun(int n,char *s){......} 则下面对函数指针的定义和赋值均正确的是A)void *pf(); pf=fun; B)void (*pf)(int,char );pf=&fun;C)void *pf(); *pf=fun;D)void (*pf)(int ,char *) ; pf=fun;20. 以下叙述中正确的是A)int *p1,int **p2,int *p3;都是合法的定义指针变量语句B)语句p==NULL;与p==\0 是等价的语句C)p==NULL;执行后,指针p 指向地址为0 的存储单元D)指针变量只能通过求指针运算符(&)获得地址值21. int *func(int a[10], int n);则以下叙述中正确的是A)说明中的a[10]改为a[]或*a 效果完全一样B)函数中不能对a 进行移动指针(如a++)的操作C)只有指向10 个整数内存单元的指针,才能作为实参传递给形参D)形参a 对应的实参只能是数组名22. 若有以下语句typedef struct S{ int g;char h;} T;以下叙述中正确的是A)T 是struct S 类型的变量B)可用S 定义结构体变量C)S 是srurct 类型的变量D)可用T 定义结构体变量第二题:类与对象编程(25分)自定义一个简单的时间类TimeType,它具有数据成员h、m、s,用来表示当前时间的时、分、秒。
高级语言程序设计B
安徽大学20 —20 学年第 1 学期《 高级语言程序设计 》考试试卷(B 卷)(闭卷 时间120分钟)考场登记表序号一、单项选择题(每小题2分,共20分)1.在C 语言中,’\n ’在内存占用的字节数是【 】 A. 1 B. 2 C. 3 D. 42.不能作为C 语言标识符的是 【 】 A. x B. x_x C. x_0 D. 0_x3.设整型变量i 的值为3,则表达式“i- - -i ”的值为 【 】 A. 0 B. 1 C. 2 D. 34.设x 为整型变量,和表达式“!(!x)”值完全相同的表达式是 【 】 A. x= =0 B. x= =1 C. x!=0 D. x!=15.若变量x 和y 为double 类型,则表达式x=1,y=x+3/2的值是 【 】A. 1B. 2C. 2.0D. 2.56.在以下一组运算符中,优先级最高的运算符是 【 】 A. - - B. = = C. || D. &&7.设x,y,z,t 均为int 型变量,执行下列语句串后变量t 的值为 【 】 x=y=z=0; if (x=y) t=z; else t=!z;A. 不定值B. 2C. 1D. 0 8.设有下列循环语句,其循环体执行的次数是 【 】 for (x=0,y=0; (x<4)||(y!=123);x++);A. 无限次B. 不确定次C. 4次D. 3次9.下列数据定义语句中,正确的是 【 】 A. char a[3][]={’abc ’,’1’}; B. char a[][3]={ ’abc ’,’1’}; C. char a[3][]={ ’a ’, ”1”}; D. char a[][3]={ ”a ”, ”1”};10.设有下列数据定义语句,则下列选项中使b 不为3的是 【 】int a=3,b,*p=&a;院/系 年级 专业 姓名 学号答 题 勿 超 装 订 线------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------A. b=*&a;B. b=*p;C. b=a;D. b=*a;二、填充题(每小题2分,共20分) 1.用十进制表示整型常量-017为__________。
2012高级语言程序设计期中考试答案-修改
2012⾼级语⾔程序设计期中考试答案-修改⼆○⼀⼆—⼆○⼀三学年第⼀学期期中考试 A 、int B 、double C 、long D 、以上三种均可7、若int 类型占两个字节,定义unsigned int a ;后,变量a 可以存储的最⼤值是 ( C )A 、32767B 、32768C 、65535D 、65536⼀、密封线内不准答题。
⼆、姓名、准考证号不许涂改,否则试卷⽆效。
三、考⽣在答题前应先将姓名、学号、年级和班级填写在指定的⽅框内。
四、试卷印刷不清楚。
可举⼿向监考教师询问。
所在年级、班级注意8、已知:char a; int b; float c; double d;执⾏语句c=a+b+c+d;后,变量C的数据类型为( C)A、intB、charC、floatD、double9、已知:int j,i=1;,执⾏语句j=-i++;后,j的值为( C )A、1B、2C、-1D、-210、已知:int x=20,y=7,z;,则下列语句输出的结果为( C)Printf(“%d\n”,z=(x%y,x/y));A、0B、1C、2D、311、若定义了int x;,则将x强制转化成单精度类型应写成(A)A、(float)xB、x(float)C、double(x)D、(x)double12、已知ch是字符型变量,下⾯不正确的赋值语句是( A)A、ch=’a+b’B、ch=’\0’C、ch=’7’+’9’D、ch=5+913、在C语⾔库函数中,可以输出double型变量x值的函数为( D )A、getcharB、scanfC、putcharD、printf14、已知函数abc的定义为:void abc(){……}则函数中void的含义是:(A)A、执⾏函数abc后,函数没有返回值B、执⾏函数abc后,函数不再返回C、执⾏函数abc后,函数可以返回任意类型的值D、以上三个答案全部错误15、如有如下定义和输⼊语句,若要求a1、a2、c1、c2的值分别为1、2、A、B,当从第⼀列开始输⼊数据时,正确的数据输⼊⽅式为( C )(注:□表⽰空格,表⽰回车)int a1,a2; char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);A、1A□2BB、1□A□2□BC、1A2BD、1□A□2B16、已知: int x=1,y=2; 则执⾏z=x>y?++x:++y; 则z的值为(C)A、1B、2C、3D、417、设x、y、z都是int型变量,且x=3,y=4,z=5,则下⾯表达式的值为0的是( D )A、’x’&&’y’B、x<=yC、x||y+z&&y-zD、!((x18、若int i=10; 则执⾏下列语句后,变量i的正确结果为( C )Switch(i){case 9:i+=1;case 10:i+=1;case 11:i+=1;default:i+=1;}A、11B、12C、13D、1419、以下不是死循环的语句为( D )A、for(; ;x+=i)B、while(1) {x++;}C、for (i=10; ;i--)D、for(;(c=getchar()!=’\n’;))sum+=i; printf(“%c\n”,c);20、以下对⼆维数组a的正确说明是( C )A、int a[3][];B、float a(3,4);C、double a[1][4];D、float a(3)(4);⼆、填空题(每空2分,共30分)1、分析下⾯的C语⾔程序:void main(){int a, b, c=246;a=c/100%9;b=-1&&aprintf("a=%d,b=%d",a,b);}输出结果是__a=2,b=1__。
高级语言程序设计试卷及答案解析
1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。
面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。
面向过程语言是一种能方便描述算法过程的计算机程序设计语言。
有汇编语言,但没有面向汇编语言。
汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。
所以解答是①。
2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言【解】C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。
低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。
所以解答是②。
3.下列字符中属于键盘符号的是()①②n ③t ④b【解】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。
有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。
为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。
如"n"、"t" 、"b"都不是键盘字符,在C语言中,它们都得用转义字符来表达。
只有字符才是键盘字符。
所以解答是①。
但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成""。
4.下列字符列中,不是用来表达转义字符是()①②" ③074 ④【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。
后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。
高级语言程序设计试题(卷)与答案
1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。
面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。
面向过程语言是一种能方便描述算法过程的计算机程序设计语言。
有汇编语言,但没有面向汇编语言。
汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。
所以解答是①。
2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言【解】C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。
低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。
所以解答是②。
3.下列字符中属于键盘符号的是()①②n ③t ④b【解】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。
有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。
为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。
如"n"、"t" 、"b"都不是键盘字符,在C语言中,它们都得用转义字符来表达。
只有字符才是键盘字符。
所以解答是①。
但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成""。
4.下列字符列中,不是用来表达转义字符是()①②" ③074 ④【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。
后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。
月全国高等教育自学考试高年级语言程序设计试卷考卷精编WORD版
月全国高等教育自学考试高年级语言程序设计试卷考卷精编W O R D版IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】2001年10月全国高等教育自学考试高级语言程序设计试卷第一部分选择题一、单项选择题 (本大题共20小题,每小题1分,共20分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1. C语言程序编译时,程序中的注释部分【】A. 参加编译,并会出现在目标程序中B. 参加编译,但不会出现在目标程序中C. 不参加编译,但会出现在目标程序中D. 不参加编译,也不会出现在目标程序中2. 下列表达式的值为0的是【】A. 3﹪5B. 3/5.0C. 3/5D. 3<53. 正确的C语言用户自定义标识符是【】A. printB. floatC. when?D. random﹪24. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是【】A. 0和2B. 0和3C. 1和2D. 1和35. 下列叙述中,正确的是【】A. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致B. 宏名必须用大写字母表示C. 宏替换不占用运行时间,只占编译时间D. 在程序的一行上可以出现多个有效的宏定义6. 下列保留字中用于构成循环结构的是【】A. ifB. whileC. switchD. default7. 与语句if(a>b)if(c>d)x = 1;else x = 2;等价的是【】A. if(a>b){if(c>d) x = 1;else x = 2;}B. if(a>b){if(c>d) x = 1;} else x = 2;C. if((a>b) && (c>d)) x = 1;else x = 2;D. if(a< =b) x = 2;else if (c>d) x = 1;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. 设int a[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是【】A. 2B. 3C. 4D. 无确定值10. 执行下列程序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. 0B. 1C. 2D. 311. 设char str[100];int i = 5;则引用数组元素的错误形式是【】A. str[i + 10]B. (str + i)C. (str + i - 1)D. ((str + + ) + i)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. 在函数内,定义变量时存储类型符可省略的是【】A. autoB. staticC. externD. register14. 执行下列程序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,4D. 11,615. 设有定义语句struct{int a;float b;} d[3]={{1,4},{2,5},{6,7}};则printf(″﹪3.1f \ n″,d[2]. a * d[2]. b/d[1]. b);的输出是【】A. 2.5B. 2.0C. 8.0D. 8.416. 设有定义语句:enum t1 {a1, a2 = 7, a3, a4 = 15}time;则枚举常量a2和a3的值分别为【】A. 1和2B. 2和3C. 7和2D. 7和817. 将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是【】A. 2和2B. 2和5C. 5和2D. 5和518. 在文件使用方式中,字符串″rb″表示【】A. 打开一个已存在的二进制文件,只能读取数据B. 打开一个文本文件,只能写入数据C. 打开一个已存在的文本文件,只能读取数据D. 打开一个二进制文件,只能写入数据19. 执行下列程序# define F(y) 15>>y# define PRINT(a) printf(″﹪d″,a)main(){PRINT(F(2));}后输出的结果是【】A. 3B. 3.5C. 14D. 7.520. main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为【】A. int argv;B. char * argv[];C. char argv[];D. char ** argv[];第二部分非选择题二、填空题 (本大题共10小题,每小题2分,共20分)21. 初始化值是0.618的双精度变量a的定义形式为_____________________。
《高级语言程序设计》测试题
《高级语言程序设计》一、判断题(错误的在后面写“F”,正确的写“T”,每题1分)1. 程序是描述算法的编程工具。
2. 化将函数模板与某个具体数据类型连用,就产生了模板函数,称这个过程为函数模板实例化。
3. C++语言中,用来为对象初始化的特殊成员函数称为构造函数;用于在对象撤销时执行一些清理任务的特殊成员函数称为析构函数。
4. 逐条翻译并执行的翻译程序称为编译程序5. 把所有类组织在一个树形结构中,这时所有类,不管它们之间的差别有多大,都有一个共同的相关类,这种结构被称为类树。
类群是由一些彼此密切相关的类和类族组成的。
6. 如果在定义一个类时,该类继承了多个基类的特征,那么这个继承关系称为多重继承。
7. 不同对象可以调用相同名称的函数,并可导致完全相同的行为的现象称为多态性。
8.形式参数表是用括号分隔的变量说明列表,变量称为函数的形式参数,有时也简称为形参。
9..在C++语言中,只要在声明函数原型时形式参数的个数或者对应的类型不同,两个或更多的函数就可以共用同一个名字。
这种在同一作用域中允许多个函数使用同一函数名的措施被称为重载。
9.C++的作用域分辨:可以迫使编译器“看到”当前作用域的外层部分,存取那些被隐藏的名字。
这是由作用域分辨操作符实现的,这一过程叫做作用域分辨。
11.说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。
12.所有的表达式都有值。
13.程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。
14.类的静态数据成员需要在定义每个类的对象时进行初始化。
15.基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。
16.当将一个类S定义为另一个类A的友元类时,类S的所有成员函数都可以直接访问类A的所有成员。
17.当函数的返回值是数组类型的,传递的是数组第一个元素的地址。
C语言期中试卷
南京邮电大学2008/2009学年第一学期《高级语言程序设计》期中试卷班级_____________学号_______________姓名_______________一、选择题(30分,每小题1分)1.下列叙述中正确的是_______。
A .每个C 程序文件中都必须要有一个main()函数B .在C 程序中main()函数的位置是固定的C .C 程序中所有函数之间都可以相互调用,与函数所在位置无关D .在C 程序的函数中不能定义另一个函数2.若有定义int x,y ;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++) 中的条件表达式(x-y)等价的是_______。
A .(x-y>0) B .(x-y<0) C .(x-y<0||x-y>0) D .(x-y= =0)3.设有定义:int a ; float b ; 执行scanf("%2d %f",&a ,&b);语句时,若从键盘输入876 543.0<回车>,a 和b 的值分别是_______。
A .876和543.000000 B .87和6.000000 C .87和543.000000 D .76和543.000000 4.在嵌套使用if 语句时,C 语言规定else 总是_______。
A .和之前与其具有相同缩进位置的if 配对 B .和之前与其最近的if 配对C .和之前与其最近的且不带else 的if 配对D .和之前的第一个if 配对5.以下叙述中正确的是_______。
A .break 语句只能用于switch 语句体中B .continue 语句的作用是:使程序的执行流程跳出包含它的所有循环C .break 语句只能用在循环体内和switch 语句体内D .在循环体内使用break 语句和continue 语句的作用相同 6.有以下程序装 订 线 内 不 要 答 题自觉遵 守 考 试 规 则,诚 信 考 试,绝 不 作 弊main(){ int k=5;while(--k) printf("%d", k-=3);printf("\n");}执行后的输出结果是_______。
2020年高级语言程序设计考试试卷含答案
《 高级语言程序设计 》考试试卷(B 卷)(闭卷 时间120分钟)考场登记表序号一、单项选择题(每小题2分,共20分)1.在C 语言中,’\n ’在内存占用的字节数是【 】 A. 1 B. 2 C. 3 D. 42.不能作为C 语言标识符的是 【 】 A. x B. x_x C. x_0 D. 0_x3.设整型变量i 的值为3,则表达式“i- - -i ”的值为 【 】A. 0B. 1C. 2D. 34.设x 为整型变量,和表达式“!(!x)”值完全相同的表达式是 【 】 A. x= =0 B. x= =1 C. x!=0 D. x!=15.若变量x 和y 为double 类型,则表达式x=1,y=x+3/2的值是 【 】 A. 1 B. 2 C. 2.0 D. 2.56.在以下一组运算符中,优先级最高的运算符是 【 】 A. - - B. = = C. || D. &&7.设x,y,z,t 均为int 型变量,执行下列语句串后变量t 的值为 【 】 x=y=z=0; if (x=y) t=z; else t=!z;A. 不定值B. 2C. 1D. 0 8.设有下列循环语句,其循环体执行的次数是 【 】for (x=0,y=0; (x<4)||(y!=123);x++);A. 无限次B. 不确定次C. 4次D. 3次9.下列数据定义语句中,正确的是 【 】 A. char a[3][]={’abc ’,’1’}; B. char a[][3]={ ’abc ’,’1’}; C. char a[3][]={ ’a ’, ”1”}; D. char a[][3]={ ”a ”, ”1”};10.设有下列数据定义语句,则下列选项中使b 不为3的是 【 】 int a=3,b,*p=&a;A. b=*&a;B. b=*p;C. b=a;D. b=*a;二、填充题(每小题2分,共20分)1.用十进制表示整型常量-017为__________。
高级语言程序设计期中试卷(修改版)
安徽大学2011—2012学年第一学期《高级语言程序设计》期中考试试卷班级学号姓名一、选择题(每小题2分,共30分)1. 在C语言中,合法的字符常量是( )A) 'AA' B) 'A' C) "A" D) "\0"2. 以下程序的输出结果是( )main(){ int a=5,b=8,d;d=!a>!b&&b>10;printf("%d\n",d);}A) -1 B) 0 C) 1 D)大于0的数3. 4.在while(!x)中,!x与( )等价A) x==0 B) x!=0 C) x==1 D) x!=14. 以下不能定义为用户标识符是( )A) Main; B) _0; C) _int; D) sizeof;5. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )A) 地址传递B) 单向值传递C) 由实参传给形参,再由形参传回实参D) 传递方式由用户指定6. 从键盘上输入"446755"时,下面程序的输出是( )#include <stdio.h>main(){ int 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);break;}printf("\n");}A) 888988 B) 668966 C) 88898787 D) 668987877. 有以下程序main( ){int x=102,y=012;printf("%2d,%2d\n",x,y);} 执行后输出结果是()A)10,01 B)002,12 C)102,10 D)02,108. 有以下程序main( ){ int x=0,y=5,z=3;while(z-->0&&++x<5) y=y-1;printf("%d,%d,%d\n",x,y,z);}程序执行后的输出结果是()A)3,2,0 B)3,2,-1 C)4,3,-1 D)5,-2,-59. 设有语句int a=3;则执行语句a+=a-=a*a;后,变量a的值是()A) 3 B) 0 C) -12 D) 910.表示图中坐标轴上阴影部分的正确表达式是( )A) (x<=a) && (x>=b) && (x<=c); B) (x<=a) || (b<=x<=c);C)(x<=a) || (x>=b) && (x<=c); D) (x<=a) &&|| (b<=x<=c); 有以下程序11. 有以下程序char fun(char x , char y){ if(x<y) return x;return y;}main( ){ int a='9',b='8',c='7';printf("%c\n",fun(fun(a,b),fun(b,c)));}程序的执行结果是()A)函数调用出错B)8 C)9 D)712. 以下叙述正确的是( )A) do-while语句构成的循环不能用其它语句构成的循环来代替。
C语言期中考试试题及答案1
高级语言程序设计试题答案在最后一、单项选择题(本大题共20小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.C语言程序编译时,程序中的注释部分是()A.参加编译,并会出现在目标程序中B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.不参加编译,也不会出现在目标程序中2.设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是()A.0和2B.0和3C.1和2D.1和33.与语句if(a>b)if(c>d)x=1;else x=2;等价的是()A.if(a>b){if(c>d)x=1;else x=2;}B.if(a>b){if(c>d)x=1;}else x=2;C.if((a>b)&&(c>d))x=1;else x=2;D.if(a<=b)x=2;else if(c>d) x=1;4.设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=a5.执行下列程序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.0B.1C.2D.36.结构化程序设计所规定的三种基本控制结构是( )A) 输入、处理、输出B) 树形、网形、环形C) 顺序、选择、循环D) 主程序、子程序、函数7.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( )A.连接、编译B.编译、连接C.连接、运行D.运行8.下列各语句中,能够且仅输出整型变量a、b中最大值的是( )A. if(a>b) printf(″%d\n″,a);printf(″%d\n″,b);B. printf(″%d\n″,b);if(a>b) printf(″%d\n″,a);C. if(a>b) printf(″%d\n″,a);else printf(″%d\n″,b);D. if(a<b) printf(″%d\n″,a);printf(″%d\n″,b);9.执行语句“for(s=0,i=1;i<=10;i=i+3) s+=i;”后,变量s、i的当前值是( )A. 22,13B. 12,10C. 22,10D. 12,1310.下列各语句定义了数组,其中一个不正确的是( )A. static int a[5],b[2][3];B. char no[30],rec[30,6];C. int x[]={2,4,6,8,10};D. int x[10]={1,2,3,4,5};二、填空题(本大题共10小题,每小题2分,共20分)11.初始化值是0.618的双精度变量a的定义形式为____________。
高级语言程序设计期中考试答案
高级语言程序设计期中考试答案所在年级、班级注意四、试卷印刷不清楚。
可举手向监考教师询问。
三、考生在答题前应先将姓名、学号、年级和班级填写在指定的方框内。
二、姓名、准考证号不许涂改,否则试卷无效。
一、密封线内不准答题。
#includestdio.hint main( ){ int x=1,y=2,z=3;printf(“x+y+z=%d”,x+y+z);return 0;}A、1+2+3=6B、6C、x+y+z=6D、x+y+z=1236. 以下选项中不是C语句的是(D )。
A、{i=1;printf(“%d\n”,i);}B、max=mn?m:n;C、;D、a=9,c=57.若变量已正确定义并赋值,下面符合C语言语法的表达式是(B)。
A、a%=3.5B、a=7+b+c,a++C、int(12.5)/4D、a=a+7=c+b8. 若有下列定义:char a; int b;float c; double d;则表达式a*b+d-c的值的类型为(D)。
A、floatB、intC、charD、double9.下列程序输出结果是(A )(小数点后只写一位)。
#includestdio.hint main( ){ double d; float f; long int l; int i;i=f=l=d=20/3;printf(“%d %ld %f %f”,i,l,f,d);return 0;}A、6 6 6.0 6.0B、6 6 6.7 6.7C、6 6 6.0 6.7D、6 6 6.7 6.010. 下面有关算法的特性错误的是(C )。
A、有穷性B、有零个或多个输入C、不确定性D、有一个或多个输出二、填空题(每题5分,共30分)1.分析下面的C语言程序:void main() {char ch='a';int x=10,y=5;switch (ch+1){ case 'a':printf(“x+y=%d",x+y);break;case 'b':printf("x-y=%d",x-y);break;default:printf("nothing!");break;}程序执行后的输出结果是__x-y=5________。
高级程序设计语言试卷参考2
试题卷B(全部答案请写在答题卷上,试题卷上作答无效)一、单项选择题(2 10分)1. 对于以下的变量定义,表达式(1) 不符合C语言语法。
struct{ int len;char pk[10];} x = {2, "right"}, *p = &x;A、p->pkB、*p.pkC、*p->pkD、*x.pk2. 有如下程序int func(int a,int b){ return(a+b); }void main0{ int x=2,y=5,z=8,r;r=func(func(x,y),z);printf("%\d\n", r);}该程序的输出的结果是(2) 。
A、12B、13C、14D、153. 以下所列的C语言常量中,错误的是(3) 。
A、0xFFB、1.2e0.5C、2LD、'\72'4.有以下程序段int k=0;while(k=1) k++;则while 循环执行的次数是(4) 。
A、无限次B、有语法错,不能执行C、一次也不执行D、执行1次5.下列程序段的输出结果是(5) 。
void fun(int *x, int *y){ printf("%d %d", *x, *y); *x=3; *y=4;}void main(){ int x=1, y=2;fun(&y,&x);printf("%d %d", x, y);}A、2 1 4 3B、1 2 1 2C、1 2 3 4D、2 1 1 26. 当调用函数时,实参是一个数组名,则向函数传送的是(6) 。
A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每个元素中的值7.以下合法的C语言标识符是(7) 。
A、_8B、$8C、8_D、E8.88. 以下程序的输出结果是(8) 。
#define SQR(X) X*Xmain(){ int a=16, k=2, m=1;a/=SQR(k+m)/SQR(k+m);printf("d\n", a);}A、16B、2C、9D、19. 以下函数返回a所指数组中最小值元素的下标值fun(int *a, int n){ int i,j=0,p;p=j;for(i=j;i<N;i++)if(a[i]<a[p])__________;return(p);}在下划线处应填入的是(9) 。
高级语言程序设计期中试卷B
上海电机学院 2010–2011学年第 2 学期《高级语言程序设计》期中考试试卷B 2011.5开课学院:电子信息学院, 考试形式:闭卷, 所需时间 90 分钟 考生姓名: 学号: 班级一、填空题(共20分,每空格1分)1.将数学式ba x )(sin 2转换成C 语言表达式 。
2.getchar 函数的作用是 。
3.C 语言程序的基本单位是函数。
程序的执行总是从 开始。
4.在C 程序中,逻辑运算符的操作对象,用 表示“真”,用 表示“假”。
在求逻辑值时,用 表示逻辑表达式值为“真”,用 表示逻辑表达式值为“假”。
5.执行 printf("%d\n",(int)(2.5+3.0)%2); 的输出结果是 。
6.C 语言提供的三种逻辑运算符为: 、 和 。
7.设整型变量 x 、y 、z 均为3:则 ①执行"x -=y+x"后,x =②执行"x %=y +z"后,x =8. 设有说明语句:int a=21, b=6; 则a/b 的十进制数值为________9. 设有说明语句:int x=3, y=2; 则计算表达式(x=5) || (y=6*x) 后变量y 的值是________ 10 设a,b,c,t 为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后,t 的值是11.结构化程序设计的三种基本结构是 结构, 结构和 结构。
12.设定义 int k=1,n=163;执行下面程序段后,k 的值是 。
do {k*=n%10; n/=10; }while(n);二、选择题 (共17分,每小题1分)1.表达式3/5的值为: ( )A . 0B . 0.6C . 0.600000D .12.表达式“9!=9”的值是 ( )A . trueB .非0值C . 0D .1 3.设ch 是char 型变量,其值为‘A ’,则下面表达式的值是 ( )ch=(ch>=‘A’&& ch<=‘Z’)?(ch+32):chA.'A' B.'a' C.'Z' D.'z '4.在C语言中,要求运算数必须是整型的运算符是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海电机学院 2010–2011学年第 2 学期《高级语言程序设计》期中考试试卷B 2011.5开课学院:电子信息学院, 考试形式:闭卷, 所需时间 90 分钟 考生姓名: 学号: 班级一、填空题(共20分,每空格1分)1.将数学式ba x )(sin 2转换成C 语言表达式 。
2.getchar 函数的作用是 。
3.C 语言程序的基本单位是函数。
程序的执行总是从 开始。
4.在C 程序中,逻辑运算符的操作对象,用 表示“真”,用 表示“假”。
在求逻辑值时,用 表示逻辑表达式值为“真”,用 表示逻辑表达式值为“假”。
5.执行 printf("%d\n",(int)(2.5+3.0)%2); 的输出结果是 。
6.C 语言提供的三种逻辑运算符为: 、 和 。
7.设整型变量 x 、y 、z 均为3:则 ①执行"x -=y+x"后,x =②执行"x %=y +z"后,x =8. 设有说明语句:int a=21, b=6; 则a/b 的十进制数值为________9. 设有说明语句:int x=3, y=2; 则计算表达式(x=5) || (y=6*x) 后变量y 的值是________ 10 设a,b,c,t 为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后,t 的值是11.结构化程序设计的三种基本结构是 结构, 结构和 结构。
12.设定义 int k=1,n=163;执行下面程序段后,k 的值是 。
do {k*=n%10; n/=10; }while(n);二、选择题 (共17分,每小题1分)1.表达式3/5的值为: ( )A . 0B . 0.6C . 0.600000D .12.表达式“9!=9”的值是 ( )A . trueB .非0值C . 0D .1 3.设ch 是char 型变量,其值为‘A ’,则下面表达式的值是 ( )ch=(ch>=‘A’&& ch<=‘Z’)?(ch+32):chA.'A' B.'a' C.'Z' D.'z '4.在C语言中,要求运算数必须是整型的运算符是()。
A./ B.++ C.!= D.%5. 十进制数123转换成十六进制数是()。
A.7A B.7B C.7C D.7D6.以下符合语法规则的用户标识符是()。
A.float B.4ab C.sum one D.sum17. 若已定义: int x;则表达式 ((x=4*5,x*5),x+25) 的值是()。
A. 20B. 100C. 125D. 458. 若x是int类型变量,y是float类型变量,则为了将数据55和55.5分别赋给x和y,则执行语句: scanf(“x=%d, y=%f”,&x,&y,); 时,正确的键盘输入是()。
A. 55 55.5↙B. x=55, y=55.5↙C. 55↙55.5↙D. x=55↙y=55.5↙9. 若有说明语句:int x=10,y=20,z=30;则执行语句:if(x>y) z=x; x=y; y=z; printf(“%d,%d,%d”,x,y,z);后,输出是()A. 10,20,30B. 20,30,10C. 20,30,30D. 20,30,2010. 程序段:int num=1;while(num<=3)printf(“%d ,”,num++);的运行结果是()A. 0,1,B. 1,2,C. 0,1,2,D. 1,2,3,11.设变量x,y,a,b,c,d均为1,执行“( x=a>b)&&(y=c>d)”后x,y的值是()A.0,l B.0,0 C.1,0 D.1,l15. 以下不正确的描述是( )A.break语句不能用于循环语句和switch语句外的任何其它语句B.在switch语句中使用break语句或continue语句的作用相同C.在循环语句中使用continue语句结束本次循环,但不会终止整个循环D.在循环语句中使用break语句是,会跳出循环体,提前结束循环16.字符串”123”在计算机内所占用的字节数是( ) 个。
A.1 B.2 C.3 D.417. C语言中合法的字符常量是()。
A.'\058' B.'ab' C.'\xab' D.”\0”18. 要把高级语言编写的源程序转换为目标程序,需要使用 ( )A. 编辑程序B. 驱动程序C. 诊断程序D. 编译程序19.假定x和y为int型,且x=10,y=3,则以下语句的输出结果是()printf("%d,%d\n",x--,++y);A.10,4 B.9,3 C. 9,4 D. 10,220.以下程序运行后的输出结果是()void main(){int a=3;printf("%d\n",(a-=a+=a*a));}A.-6B.12 C.-12 D.0三、改错题(共8分)1.下列程序的功能为:输出如下的图形,要求顶端的*定位在第21字符位置,请纠正程序中存在错误,使程序实现其功能。
****************#include <stdio.h>/*1*/ void main()/*2*/ { int i,j;/*3*/ for (i=0;i<=4;i++)/*4*/ { for (j=0;j<=20;j++)/*5*/ printf("\n");/*6*/ for (j=0;j<2*i+1;j++)/*7*/ printf("*");/*8*/ printf("\n");/*9*/ }}2、下列程序的功能有: (1)输入若干个学生成绩,若输入数据大于100或小于0(除-999外),则不作记录,重新输入;当输入–999,则输入结束。
(2) 统计所有输入成绩的最大值、最小值、成绩个数、平均值,并输出之。
请找出错误并改正。
main()/*1*/ { int mark, n = 0, sum = 0;/*2*/ int max = 0 , min = 100;/*3*/ for( ; ; );/*4*/ { scanf("%d",& mark);/*5*/ if ( mark = -999 ) break;/*6*/ if ( mark > 100 )/*7*/ { printf("mark>100, Reinput!\n");/*8*/ break; }/*9*/ n++; sum += mark;/*10*/ if ( mark>max ) max = mark;/*11*/ else min = mark;/*12*/ }/*13*/ sum %= n;/*14*/ printf("%d,%d,%d,%d\n", max,min,n,sum);}四、程序填空(共13分,每空格1分)1.编一个C程序,判断从键盘上输入的一个字符,并按下列要求输出。
若该字符是数字输出字符串"0-9"若该字符是大写字母输出字符串"A-Z"若该字符是小写字母输出字符串"a-z"若该字符是其他字符输出字符串"!,@,…"#include <stdio.h>main(){char ch;scanf( ①);if(ch >='0' &&ch<='9')_________②________________else if(____③__________________)printf("A-Z\n");____④___________( ch>='a'&&ch<='z')printf("a-z\n");elseprintf("!,@,…\n");}2.以下程序计算某年某月有几天。
其中判别闰年的条件是:能被4整除但不能被100整除的年是闰年,能被400整除的年也是闰年。
#include <stdio.h>main(){int yy,mm,len;printf("year,mouth");scanf("%d %d",&yy,&mm);switch(mm){case 1:case 3:case 5:case 7:case 8:case 10:case 12: ⑤;break;case 4:case 6:case 9:case 11:len=30;break;case 2:if(yy%4==0&&yy%100!=0||yy%400==0) ⑥;else ⑦;break;default:printf("input error");break;}printf("the length of %d %d is %d\n",yy,mm,len);}3.从键盘输入3个整数x、y、z,要求把y的值给x,把x的值给z,把z的值给y,然后输出x、y、z的值。
(提示:使用中间变量)#include <stdio.h>main (){ int x,y,z, ⑧;printf("Please input x,y,z: ");scanf("%d%d%d", ⑨);⑩;⑾;⑿;⒀;printf("x=%d y=%d z=%d\n",x,y,z);}五、程序分析题(共18分,每题3分)请写出执行下述程序的输出结果。
六、编程题(共24分,每小题6分)2x x<-71.从键盘输入实数x,按照下列公式计算并输出y值:y= 5+3x -7≤x≤73x2 x>72.从键盘输入一个小写字母,转换成对应大写字母的后一个字母输出。
例如:‘a’将转换成‘B’、…、‘y’将转换成‘Z’,其中的‘z’将转换成‘A’。
3.编一个程序,输入20个整数,统计并输出其中正数、负数和零的个数。
4.编写一个程序实现如下功能:用下列公式计算s的值。