2010年高级语言设计测试题
- 格式:doc
- 大小:23.50 KB
- 文档页数:6
全国2001年10月自考高级语言程序设计(一)答案课程代码:00342一、单项选择题(本大题共20小题,每小题1分,共20分)1.D2.C3.A4.B5.C6.B7.A8.D9.B 10.D11.D 12.B 13.A 14.C 15.D16.D 17.C 18.A 19.A 20.B二、填空题(本大题共10小题,每小题2分,共20分)21.double a=0.61822.123.x>20&&x<=30或者(x>20)&&(x<=30)24.225.026.静态存储,或者static27.p->no=1234;或者(*p).no=1234;28.字节29.1630。
a[1][0]三、程序分析题(本大题共5小题,每小题5分,共25分)31.201,21202,22203,23204,24205,2532.Q(若结果为Qhaw,只得3分)33.7 6 5 4 3 2 134.Li ning:19Lang ping:21Zhu jian hua:2035.2,65,A四、程序填充题(本大题共3小题,每小题6分,共18分)36.(1)j=i+1(2)>(3)b[i]=b[j]37.(1)digit=0,blank=0,other=0(2)c>='0'&&c<='9'(3)++other或者other++38.(1)&a[i]或者a+i(2)x==a[i](3)<五、程序设计题(第39小题5分,第40、41小题各6分,共17分)39.main(){ int i;for(i=10;i<=1000;i++)if((i%2==0)&&(i%3==0)&&(i%7==0))printf("i=%d\n",i);}40.main(){ int a=0,b=0,i;for(i=2;i<=100;i+=2){a+=i;b+=i-1;}printf("Sum of even number=%d\n",a);printf("Sum of odd number=%d\n",b);}41.# include "string.h"main (){ int i,n;static char str[80];gets(str);n=strlen(str);for(i=0;i<n/2;i++)if(str[i]!=str[n-1-i]){ printf("No!\n");break;}if(i==n/2)printf("Yes!\n");}浙江省2002年1月高等教育自学考试高级语言程序设计(一)试题参考答案课程代码:00342一、单项选择题(每小题1分,共15分)1.B2.C3.C4.C5.C6.A7.B8.A9.B 10.B11.D 12.C 13.D 14.D 15.C二、填空题(每空1分,共15分)1. 42. a<b? a:b3. pow(x+y,1.0/3)4. a-b==b-c5. a*b!=0 或a*b6. 11,67. 27\n8. 69. 1010. 4911. windows 9x12. 9x13. string.h14. a[k].b 或(a+k)->b15. a、b为同类型的结构体变量三、程序阅读题(每行2分,共24分)1.1 B2.13. 2.52 C 2 1 7.53 D 3 2 1 7.54 E 4 3 2 1 7.5四、根据下列各编程题题意填空(每空2分,共24分)1.(1)″%d%d″,&m,&n(2)gbs%n!=0(3)m*n/gbs(4)printf(″%d %d\n″,gbs,gys);2.(1)int sum(int m)(2)i=2(3)m%i==0(4)return s3.(1)return h(2)p1->next!=NULL(3)n==p1->num(4)p2->next=p1->next五、编程题(第1小题6分,其他小题各8分,共22分)1.#include <stdio.h>void main(){ int i,n;float x,s1=0;s2=0;scanf(″%d″,&n);for(i=1;i<=n;i++) {scanf(″%f″,&x);if(x>0) s1++;if(x<0) s2++;}printf(″%f %f\n″,s1,s2,);}2.#include <stdio.h>void main(){ float a[15],y; int i;for(i=0;i<15;i++) scanf(″%f″,a+i);y=a[14];for(i=13;i>=0;i--) y=1+a[i]/(1+y);printf(″%f\n″,y);}3.#include <stdio.h>void main(){ char ch;FILE *fp1,*fp2;fp1=fopen(″x1.dat″,″r″);fp2=fopen(″x2.dat″,″w″);while(!feof(fp1)) {ch=fgetc(fp1);if(ch!=' ') fputc(ch,fp2);}fclose(fp1);fclose(fp2);}高级语言程序设计(一)答案2003年10月2005年10月自考高级语言程序设计(一)试卷参考答案一、l.D 2.A 3.C 4.D 5.B 6.A 7.A 8.C 9.A l0.C ll.C l2.B l3.D l4.D l5.C l6.B 17.D l8.A l9.B 20.A二、21.return或返回语句22.323.auto型或自动型24.break25.一326.1027.10028.本文件29.430.值三、31.103 10232.2 5 9 1433.LiHUfl:18WangXin:25LiuGu0:2134.10 2525 2535.552337.第一空:&n第二空;i>=0&&i<=9第三空:i40.(1)long fac(int n)2010年10月自考高级语言程序设计(一)参考答案2011年10月全国自考高级语言程序设计(一)参考答案。
全国2001年10月自考高级语言程序设计(一)答案课程代码:00342一、单项选择题(本大题共20 小题,每题 1 分,共20 分)二、填空题(本大题共10 小题,每题 2 分,共20 分)23.x>20&&x<=30 或者(x>20)&&(x<=30)26.静态存储,或者static27.p->no=1234 ;或者(*p).no=1234;28.字节30。
a[1][0]三、程序阐发题(本大题共 5 小题,每题 5 分,共25 分)31.201,21202,22203,23204,24205,2532.Q(假设成果为Qhaw,只得 3分 )6 5 4 3 2 134.Li ning:19Lang ping:21Zhu jian hua:2035.2,65,A四、程序填充题(本大题共 3 小题,每题 6 分,共18 分)36.(1)j=i+1(2)>(3)b[i]=b[j]37.(1)digit=0,blank=0,other=0(2)c>='0'&&c<='9'(3)++other 或者other++38.(1)&a[i] 或者a+i(2)x==a[i](3)<五、程序设计题(第39 小题5 分,第40、41 小题各 6 分,共17 分)〔〕{ int i;for(i=10;i<=1000;i++)if((i%2==0)&&(i%3==0)&&(i%7==0))printf("i=%d\n",i);}〔〕{ int a=0,b=0,i;for(i=2;i<=100;i+=2){a+=i;b+=i-1;}printf("Sum of even number=%d\n",a);printf("Sum of odd number=%d\n",b);}41.# include "string.h"main 〔〕{ int i,n;static char str[80];gets(str);n=strlen(str);for(i=0;i<n/2;i++)if(str[i]!=str[n-1-i]){ printf("No!\n");break;}if(i==n/2)printf("Yes!\n");}浙江省2002 年1 月高等教育自学测验高级语言程序设计(一)试题参考答案课程代码:00342一、单项选择题(每题 1 分,共15 分 )二、填空题(每空 1 分,共15 分)1. 42. a<b? a:b3. pow(x+y,1.0/3)4. a-b==b-c5. a*b!=0 或a*b6. 11,67. 27\n8. 69. 1010. 4911. windows 9x12. 9x14. a[k].b 或(a+k)->b15. a、b 为同类型的布局体变量三、程序阅读题(每行 2 分,共24 分)2 BCDE2 13.3 3 2 14 4 3 2 1四、按照以下各编程题题意填空(每空 2 分,共24 分)1.(1)″%d%d″,&m,&n(2)gbs%n!=0(3)m*n/gbs(4)printf( ″%d %d\n″,gbs,gys);2.(1)int sum(int m)(2)i=2(3)m%i==0(4)return s3.(1)return h(2)p1->next!=NULL(3)n==p1 ->num(4)p2->next=p1->next五、编程题(第1 小题 6 分,其他小题各8 分,共22 分 )1.#include <stdio.h>void main(){ int i,n;float x,s1=0;s2=0;scanf(″%d″,&n);for(i=1;i<=n;i++) {scanf( ″%f″,&x);if(x>0) s1++;if(x<0) s2++;}printf( ″%f %f\n″,s1,s2,);}2.#include <stdio.h>void main(){ float a [15],y; int i;for(i=0;i<15;i++) scanf( ″%f″,a+i);y=a[14];for(i=13;i>=0;i --) y=1+a[i]/(1+y);printf( ″%f\n″,y);}3.#include <stdio.h>void main(){ char ch;FILE *fp1,*fp2;fp1=fopen( ″″,″r″);fp2=fopen( ″″,″w″);while(!feof(fp1)) {ch=fgetc(fp1);if(ch!=' ') fputc(ch,fp2);}fclose(fp1);fclose(fp2);}高级语言程序设计〔一〕答案2003年10月2005年10月自考高级语言程序设计(一)试卷参考答案一、l .D 2.A 3.C 4.D 5.B 6.A 7.A 8.C 9.A l0 .C ll .C l2 .B l3 .D l4 .D l5 .C l6 .B 17 .D l8 .A l9 .B 20 .A二、21.return 或返回语句22.323 .auto 型或自动型24 .break25 .一326 .1027 .10028 .本文件29 .430 .值三、31.103 10232 .2 5 9 1433 .LiHUfl :18WangXin :25LiuGu0 :2134 .10 2525 2535 .552337.第一空:&n第二空;i>=0 &&i<=9第三空:i40.(1)long fac(int n)2021年10月自考高级语言程序设计〔一〕参考答案2021年10月全国自考高级语言程序设计〔一〕参考答案。
《C++语言程序设计》第一次作业讲评说明:本次作业对应教材第一、二、三章的内容。
【讲评】本章主要考核大家对C++语言的基本概念、基本数据类型和表达式、流程控制的掌握程度,其中有一些需要记忆的概念,但多数问题还是需要理解的,希望通过作业讲评能够帮助大家把学习中的难题一一解决。
下面是对部分问题的讲评。
一、填空题1.C++语言中的每条基本语句以;作为结束符,每条复合语句以}作为结束符。
2.用于输出表达式值的标准输出流对象是cout,用于从键盘上为变量输入值的标准输入流对象是cin 。
3.当不需要函数返回任何值时,则应把该函数类型定义为void 。
4.执行“cout<<143<<’+’<<18<<’=’<<143+18<<endl;”语句后得到的输出结果为143+18=161。
【讲评】这里143、’+’、18和’=’分别是整型变量、字符常量、整型变量和字符常量,在通过cout输出语句时直接将其值输出,而143+18是一个表达式,需要计算加法后输出其值。
5.执行“cout<<“ning”<<“chen”<<38<<endl;”语句后得到的输出结果为ningchen38 。
6.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为main。
7.C++源程序文件的缺省扩展名为.cpp ,由C++源程序文件编译而成的目标文件的缺省扩展名为.obj,由C++目标文件连接而成的可执行文件的缺省扩展名为 .exe。
8.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用空格或回车符号作为分隔符。
9.十进制数25表示成符合C++语言规则的八进制和十六进制数分别为031和0x19符号。
10.在C++语言中,用转义字符序列‘\n’或操纵符endl表示输出一个换行符。
11.执行“cout<<char(’b’+2)<<endl;”语句后得到的输出结果为d。
习题一1-1 Pascal语言的程序结构由哪几部分组成?试述各部分的构成形式和作用。
1-2 Pascal基本字符集有哪些成分构成?Pascal的保留字是什么?1-3 Pascal语言中标识符是怎样构成的?下列字符串哪些是正确的Pascal标识符?哪些是错误的?为什么?A5B,5H4,PEL,1,A31,x﹡y,AB,A + B,$500,G1(x),xyz,E-10,VAR1-4 下列数据哪些是整数?哪些是实数?哪些是非法的(假设计算机字长为32位)?256 2.54 25E+6 3.75E6 0.15E-61.2E70 1E-15 -673 E8 4,7345.7E-6.6 0 58989 -73451 E-31-5 下列哪些常量定义是正确的?CONSThvalue=200;lvalue=0 OR 1 OR 2;firstchar=’a’;t=true;b=true OR false;1-6 假定已作了下述说明:CONSTgap=’’;VARm,n:integer;a,b:real;p,q:boolean;c1,c2:char;指出下列每一语句是否有效,并说明理由:⑴m:=trunk(b)+a⑵p:=m+n⑶read(c1,c2,’’)⑷c1:=gap⑸p:=q AND (ord(c1)<>’a’)⑹m:=n MOD a⑺‘c1’ :=’c2’⑻c2:=chr(‘a’)⑼m:=m-ord(‘0’)⑽writeln(a,p,m,n,q,q,b)⑾ n:=a-trunc(a)⑿b:=2.99*109⒀a:=m/n⒁b:ord(c1)+ord (c2)1-7 已知变量有下面指定的值:a=7,b=-6,c=30,d=10.8600,e=1E3,f=’*’,g=true求下面表达式的值:a+b DIV trunc(d)+3①d-0.75/(e+140.0)*70.0②sqrt(abs(b-a)+succ(ord(f))③chr(10* a MOD sqr(b))④NOT ((a>=b) AND g)⑤(ord(b) OR (sqr(b)>e)) AND (g AND NOT(abs(b)<>6))1-8 已知有如下说明VARp,q,r,s:Boolean;k:integer;试写出下列每一表达式的类型,如能确定,请写出它们的值。
2010年上海市高校计算机等级考试(一级)理论题(A卷)单选题:1、目前应用愈来愈广泛的优盘(U盘)存储属于________存储技术。
BA.刻录B.移动C.网络D.直接连接2、为了保证计算机通信质量,相关通信设备的比特差错率________。
CA.与数据传输质量无关B.可为任意值C.低于某个值即可(10-6)D.必须为03、模拟信道带宽的基本单位是_______。
CA.bpmB.bpsC.HzD.ppm4、十进制数153转换成二进制数是_______。
DA.10110110B.10100001C.10000110D.100110015、计算机中能直接被CPU存取的信息是存放在_______ 中。
DA.软盘B.硬盘C.光盘D.内存6、属于有线传输媒体的是_______。
AA.双绞线B.微波线路C.卫星线路D.红外传输7、计算机系统识别出一个移动硬盘的过程属于操作系统基本功能中的________范畴。
CA.处理器管理B.存储器管理C.输入输出设备管理D.信息管理8、一个数据通信的系统模型由数据源、数据通信网和__________三部分组成。
DA.发送设备B.传输信道C.接受设备D.数据宿9、在打印Word文档时,__________不能在“打印”对话框中设置。
CA.打印页范围B.打印机选择C.页码位置D.打印份数10、 Windows XP中的Media Player媒体播放器不支持_________格式的多媒体文件。
BA.MP3B.MOVC.AVID.MPEG11、在Word编辑状态下,对段落的缩进方式、左右边界调整等操作,最直观、快速的方法是利用__________。
DA.菜单栏B.常用工具栏C.格式工具栏D.标尺12、在Windows环境下,要将当前活动窗口或对话框内容复制到剪贴板中,使用的按键是__________。
BA.<Print Screen>B.<Alt>+<Print Screen>C.<Ctrl>+<Print Screen>D.<Shift>+<Print Screen>13、如果短时间不使用计算机,使系统关闭显示器和硬盘以降低功耗,一般选择_________方式较好。
做试题,没答案上自考365,网校名师为你详细解答全国2007年1月高等教育自学考试高级语言程序设计一试题课程代码:00342一、单项选择题本大题共20小题,每小题1分,共20分在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内;错选、多选或未选均无分;1.以下正确的C语言自定义标识符是A._la B.2a_C.do D.2.在C语言中,错误..的常数表示是A.0L B.-0x6aLC.′6′D.设int a,x=2;执行语句a=x>03xx=10;后,变量x的值是A.1 B.2C.6 D.104.设有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf″%d,%d,%d\n″,x,y,z;执行后输出的结果是A.2,2,0 B.3,3,1C.3,2,0 D.3,2,15.在C 语言中,字符串″\\TOP\t\65\″″的长度是 A .5 B .7 C .9D .126.设float x;,由键盘输入:,能正确读入数据的输入语句是 A .scanf ″%5f ″,&x; B .scanf ″%5d ″,&x; C .scanf ″%f ″,x;D .scanf ″%s ″,&x7.逗号表达式a=26,a3,a+5的值是 A .12 B .17 C .36D .418.C 语言表达式expx+a+b/3所表示的数学表达式是 A .+)b a (31+B .+3b a +C .+)b a (31+D .+3b a +9.在C 语言中,下列运算符中结合性属于自右向左的是 A .&& B .-- C .<<D .->10.设intp4;,则p 的含义是 A .指向整型变量的指针数组 B .指向4个整型变量的函数指针 C .4个指向整型变量的指针变量D .指向具有4个整型元素的一维数组的指针11.设char x10={″Windows ″,″dos ″,″unix ″};,执行pintf ″%c ″,x12;后输出的结果是A.n B.iC.o D.s12.设int a43={1,2,3,4,5,6,7,8,9,10,11,12};int ptr3=a,p=a0;,则与数组元素a12等价的是A.p+2+3 B.p+3C.ptr+1+2 D.ptr+1213.设int a=11,b=2;,执行下述程序段后,变量a和b的值分别是do{a/=b++;}whilea>b;A.1,3 B.1,4C.2,3 D.2,414.在C语言中,下列错误..的说法是A.函数可以递归调用B.不允许在函数中再定义函数C.递归程序不可能用非递归算法实现D.对于continue语句,可以通过改变程序的结构而不使用它15.设int a23={{1},{2,3}};,则元素a10的值是A.0 B.1C.2 D.316.若main带参数,正确的是A.mainint argc,charargv B.mainint argc,charargvC.mainint argc,char argv D.mainint argc,char argv17.设struct student{ char name10;int sex;int num;}s,p=&s;以下对结构型变量s中成员num的非法引用是A.p->num B.p.numC.D.18.下列说法中正确的是A.C语言的预处理命令只有宏定义和文件包含B.预处理命令只能出现在主函数之前C.所有预处理命令都是以符号″″开头D.有些预处理命令不是在源程序编译之前处理19.设enum week {mon,tue=2,wed,thu,sat=6}day;,则枚举常量mon和thu的值分别是A.0和4 B.1和4C.0和3 D.1和520.下列属于文件包含的命令是A.define N 25 B.endifC.include ″″D.else二、填空题本大题共10小题,每小题2分,共20分请在每小题的空格中填上正确答案;错填、不填均无分;21.一个C语言程序的执行起点是__________;22.设int x=3,y=5;,则执行printf″%d\n″,x^y;后输出__________;23.设int s32={1,2,3,4,5,6},p2=s;,则p+1+1的值是__________;24.C语言中,可以处理的两类文件分别是文本文件和__________;25.设int a=2;,则执行a+=a=15;后,变量a的值是__________;26.设double y45;,则数组y中元素的个数是__________;27.设int x=7,y=3,则表达式x%y+x/y的值是__________;28.设char s={″apple″};,则执行printf″%d\n″,strlens;后输出的值是__________;29.设union{int i;char j10;float k;}u;则sizeofu的值是__________;30.设define MODa,ba%bmain{ int x=4,y=16,z;z=MODy,x;printf″%d\n″,z++;}则程序执行的结果是__________;三、程序分析题本大题共5小题,每小题5分,共25分阅读下列程序,将输出结果写到各题右侧的空白处; 31.main{int x=15;whilex<20{x++ifx/3=0{x++;break;}else continue;}printf″%d\n″,x;}int a,int i,int j{int t;ifi<j{t=ai;ai=aj;aj=t;i++;j--;funa,i,j;}}main{int x={2,4,6},i;funx,0,2;fori=0;i<3;i++ printf″%2d″,xi;printf″\n″;}33./程序运行时,输入一个整数5/main{int a,b10,c,i=0;printf″输入一个整数\n″;scanf″%d″,&a;whilea=0{c=a%2;a=a/2;bi=c;i++;}for;i>0;i--printf″%d″,bi-1;}34. include <>main{int a,b,i;a=b=0;fori=0;i<=10;i+=2{a+=i;b+=i+1;}printf″a=%d\n″,a;printf″b=%d\n″,b-11;}a=100;s{static int a=20;a++printf″%d\n″,a;}main{int i;fori=1;i<=3;i++{a++;printf″%d,″,a;s;}}四、程序填充题本大题共3小题,每小题6分,共18分给出下列程序,将横线处缺少的部分补上,使其能正确运行;36.对含有10个元素的数组a先按元素的存储次序倒序输入,再按其正序输出; define_______/第一空/main{int i,aN;fori=N-1; _______;i--/第二空/scanf″%d″, _______;/第三空/fori=0;i<N;i++printf″%d\t″,ai;printf″\n″;}37.学生成绩的字母等级和分数范围如下:字母等级分数范围A 90~100B 80~89C 70~79D 60~69E 0~59其它字母输入错误输入字母等级之后,输出相应的分数范围;main{_______;/第一空/scanf″%c″,&score;switchscore{case′A′:printf″A:90~100\n″;_________;/第二空/case′B′:printf ″B:80~89\n″;break;case′C′:printf ″C:70~79\n″;break;case′D′:printf ″D:60~69\n″;break;case′E′:printf ″E: 0~59\n″;break;_______:printf″输入错误\n″;/第三空/}}38.文本文件中含有若干个整数,将这些数据读出后求出它们的和,再将这些数据与它们的和分别显示到屏幕上;include<>main{int num;long int sum=0L;FILEfp;fp=fopen″″, ″r″;do{fscanf________,#/第一空/sum+=_________;/第二空/printf ″%5d ″,num;}while_______;/第三空/printf ″\nsum=%ld\n ″,sum;fclosefp;}五、程序设计题本大题共3小题,第39小题5分,第40、41小题各6分,共17分39.输入两个实型数x 和y,计算并输出它们的和、差、积和商;40.输入自变量x 的值后,计算并输出y 的值;计算公式:y=⎪⎩⎪⎨⎧≥<≤+<10x e 10x 0x cos x sin 0x x x 当当当 41.用循环结构输出下列数字金字塔共9行;1121123211234321……………。
全国2010年1月高等教育自学考试 高级语言程序设计(一)试题 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1. 下列不属于保留字的是( ) A. default B. register C. sruct D. unsign
2. 下列不能作为常量的是( ) A. 0582 B. 0xa5 C. ‟\n‟ D. 2.5e-2
3. 设typedeflong class;,则class是( ) A. 整型变量 B. 长整型变量 C. 长整型数据类型的新标识符 D. 新的而非长整型数据类型的标识符
4. 设char c=‟A‟;int i=l, j;,执行j=!c&&i++;后,i和j的值分别是( ) A. 1和0 B. 1和1 C. 2和0 D. 2和l
5. 设int a;,执行表达式(a=1,2,3),a+1后,a和表达式的值分别是( ) A. 1和2 B. 2和3 C. 3和4 D. 4和5
6. 下列关于函数定义正确的是( ) A. fun(int x,y){int z;return z;} B. void fun(int x,int y){return x+y;} C. fun(x,y){int x,y;double z;z=x+y;return z;} D. double fun(int x,int y) {double z;z=x+y;return z;)
7. 下列用户自定义标识符正确的是( ) A. 4a B. b_1 C. -& D. *p
8. 下列程序段中循环体执行的次数是( ) int x=-1; do { x=x*x; }while(! x); A. 0 B. 1 C. 2 D. 无限
9. 实现字符串连接的系统函数名是( ) A. strcat B. strcmp C. strcpy D. strlen
10. 若实参是一个数组名,在调用函数时,实参向形参传递的是( ) A. 数组的长度 B. 数组的首地址 C. 数组每个元素的值 D. 数组每个元素的地址
11. 设int a[ ][4]={l,2,3,4,5,6,7};,则a[1][3]的值是( ) A. 0 B. 3 C. 4 D. 7
12. 若定义一个只限本源文件使用的全局变量,则该变量的存储类别是( ) A. extern B. register C. static D. auto
13. 设chark=‟a‟;float j=2.0;,执行k+=5/j;printf(“%c”, k);后,输出结果是( ) A. a B. b C. c D. d 14. 下列程序段正确的是( ) A. char s[ ]={„xyz‟}; scanf(„„%s”,s); B. float*p,i; p=*p+i; C. char s[5]=„word‟; puts(s); D. int a[5]={0},*p=a; *p=*(p+1);
15. 关于编译预处理命令,叙述正确的是( ) A. 预处理命令都以“#”开头 B. 预处理命令必须位于程序的首部 C. 预处理命令只能实现宏定义和条件编译的功能 D. 每个程序必须在开头使用预处理命令#include 来源:考试大-自考 二、填空题(本大题共10小题,每小题2分,共20分) 请在每小题的空格中填上正确答案。错填、不填均无分。 16. 设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。 17. 设int i;float f=3.14;,执行i=(int)f;后,变量f的值是____________。 l 8. 设char s[]=”\t\‟Name\\Address\n”;,s的长度是____________。 19. 执行printf(“%d\n”,3&&2&5);后的结果是____________。 20. 算术运算符的优先级比关系运算符的优先级____________。 21. 单目运算符的结合性是____________。 22. 设int x=1,y=3,z;,执行z=x>y?++x:y++;后,z的值是____________。 23. 设int m=3;float n=12.6;char ch=‟a‟;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a,则scanf语句应是____________。 24. 若定义函数时类型缺省,则该函数默认的类型是____________。 25. 设int a[5]={l,3,5,7,9},*p=&a[2];,则++(*p)的值是____________。
三、程序分析题(本大题共4小题,每小题4分,共16分) 阅读下列程序,将输出结果写到各题右侧的空白处。 26. void main() { int color=2; switch(color) { case l:printf(“red\n”);break; case 2:printf(“yellow\n”); case 3:printf(“blue\n”); } } 27. void main() { int m,n; for(m=1;m<=3;m++) { for(n=1;n<=2*m-l;n++)printf “*”); printf(“\n”); } } 28. void main() { float x=3.6; int i; i=x; printf(„x=%5.3f, i=%d\n”,x,i); } 29. void main() { int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],i,j; for(i=0;i<=1;i++) { for (j=0;j<=2;j++) { printf(“%5d”,a[i][j]); b[j][i]=a[i][j]; } printf(„„\n”); } printf(“array b:\n”); for (i=0;i<=2;i++) for (j=0;j<=1;j++) printf(“%5d”,b[i][j]); }
四、程序填充题(本大题共3小题,每小题6分,共18分) 请将下列程序横线处缺少的部分补上,使其能正确运行。 30. 从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。 #define N 10 struct student { char name [20]; char sex; int score; } stu[N]; void main( ) { int i; float aver,sum=0; for(i=0;i{ scanf(“%d,%c%s”,_________);/*第一空*/ sum=sum+_________; /*第二空*/ } aver=___________; /*第三空*/ printf(“aver=%6. 2f\n”,aver); } 31. 从键盘输入一串字符(以“?”作为结束标志),保存到文本文件text. txt中。 #include “stdio.h” void main() { FILE _______; /*第一空*/ char ch; if( (fp=fopen (“text. txt‟‟,_______) )==NULL) exit(0); /*第二空*/ while( (ch=getchar( ))!=‟?‟) fpute (ch,_________); /*第三空*/ fclose(fp); } 32. 用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。 递归公式如下: age(n)= int age(int n) { if (n==1) return (________); /*第一空*/ else return(_________); /*第二空*/ } void main() { printf(„„%d\n”,_________); /*第三空*/ }
五、程序设计题(本大题共2小题,每小题8分,共16分) 33. 从键盘输入三个整数a、b和c,按照由小到大的顺序输出。 34. (1)编写一函数,将指针变量pl和p2所指向的整数值交换。 其中:函数头是void swap (int *pl,int *p2)