预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2019浙江杭州师范大学软件专业基础考研真题 C程序设计部分(75分) 一、单项选择题(每小题1分,共10分) 1.在ANSIC中以下4组用户定义标识符中,全部合法的一组是() A)_totalclu_1sum B)if-maxturb C)txtREAL3COM D)intk_2_001 2.以下程序的输出结果是() #include<stdio.h> main() { inta=1,b=2,c=3; printf(“%d”,c>b>a); } A)2B)1C)0D)3 3.以下正确的叙述是() A)在C语言中,main函数必须位于文件的开头 B)C语言每行中只能写一条语句 C)C语言本身就有输入、输出语句 D)对一个C语言进行编译预处理时,可检查宏定义的语法错误 4.设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是() A)scanf("%d",pa);B)scanf("%d",a); C)scanf("%d",&pa);D)scanf("%d",*pa); 5.若有以下程序段, intc1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是() A)0B)0.5C)1D)2 6.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是() A)a>=10ora<=0B)a>=0|a<=10 C)a>=10&&a<=0D)a>=10‖a<=0 7.执行下面的程序时,将1、2、3、4分别赋给a、b、c、d,正确的输入是() main() { inta,b,c,d; scanf(“%d,%d,%d%d”,&a,&b,&c,&d); … } A)1234B)123,4 C)1,2,3,4D)1,2,34 8.有以下程序段 main() { intk=0; while(k=1)k++; } 则while循环执行的次数是() A)无限次B)有语法错,不能执行 C)一次也不执行D)执行1次 9.以下程序的输出结果是() #include<stdio.h> main() { inta=5,b=4,c=6,d; printf(“%d”,d=a>b?(a>c?a:c):b); } A)5B)4C)6D)不确定 10.下面是对数组a的初始化,其中不正确的是() A)a[5]={"ABCD"} B)a[5]={'A','B','C','D'} C)a[5]="" D)a[5]="ABCDE" 二、填空题(每空1分,共16分) 1.结构化程序设计中的三种基本结构是[1]、[2]、[3]。 2.C程序的基本组成单位是[4]。 3.标识符的第一个字符必须是[5]或[6]。 4.实常数123.457的规范化指数表示形式是[7]。 5.表达式7/2的结果是[8]。表达式7%2的结果是[9]。 6.定义一个整型数组a[10],则下标最大的数组元素为[10]。 7.在函数的递归调用过程中,要使递归过程不是无限制进行下去,必须具有[11]。 8.C语言提供了[12]命令用来实现“文件包含”的操作。 9.已知:charc[]={“china”};将字符数组c中整个字符串一次输出的语句书写格式为[13]。 10.表达式4>3&&7<5-!0的值为[14]。 11.按照变量在函数中作用域不同,可以将变量分为[15]和[16]。 三、阅读下列程序,写出程序的运行结果(4×3=12分) 1.已知字符A的ACSII码值为65,写出以下语句的输出结果 main() { charch=‘A’; printf("%c,%d",ch,ch+3); } 2.main() { inta=10; printf(“%d”,++a); printf(“%d”,a--); } 3.main() { intt=1; for(i=1;i<5;i++)t=t*i; printf("%d",t); } 4.f(int*a,intb) {b=b+*a;*a=*a+b;} main() { intx=2,y=4; int*p; p=&x; f(p,y); printf("%d,%d",x,y); } 四、程序填空(每空2分,共14分) 1.下列程序段以函数swap()调用的形式实现两个变量值的互换,请填空完善程序。 swap(int*m,int*n) {inttemp; temp=[1]; [2]; *n=[3]; } main() {intx,y; scanf(“%d,%d”,&x,&y); swap([4]); printf(%d,%d”,x,y); } 2.下面程序是计算1-3+5-7+……-99+101的值,请填空完善程序。 main() { inti,m,t=1,s=0; for(i=1;i<=101;[5]) {[6]