湖北文理学院2021年《C语言程序设计》专升本精选模拟(一)考试方式:【闭卷、笔试】总分:【150分】题号一二三总分得分●答案一律写在答题纸上,写在试卷上无效●试卷不得带出考场●考试中途不能无端离场得分评卷人()1、设x和y均为int型变量,则以下语句:"x+=y;y=x-y;x-=y;"的功能是,A、把x和y按从大到小排列B、把x和y按从小到大排列C、无确定结果D、交换x和y中的值()2、在inta[][3]={{1,4},{3,2},{4,5,6},{0}};中,a[2][1]的值是。A、5B、0C、6D、2()3、有以下程序:main(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)printf("%d",d+++1);elseprintf("%d",++d+1);printf("%d\n",d);程序运行后的输出结果是。A、2B、3C、43D、44()4、以下不能将s所指字符串正确复制到t所指存储空间的是A、do*t++=*s++;while(*s);B、for(i=0;t[i]=s[i];i++);第1/10页专业班级:身份证号:姓名:准考证号密-——----------------------------------封-----------------------------------------线-----------------一、单项选择题(共20题,每题2分,共计40考试时间:【120分钟】。C、while(*t=*s)t++;s++;D、for(i=0,j=0;t[i++]=s[j++];);()5、若有说明:inta,b=2,*p=&a;则能完成a=b赋值功能的语句是。A、a=*p;B、*p=*&b;C、a=&b;D、a=**p;()6、决定c语言中函数的返回值类型的是。A、return语句中的表达式类型B、调用该函数时系统随机产生的类型C、调用该函数时的主调用函数类型D、在定义该函数时所指定的数据类型()7、下列关于数组初始化的说法,正确的是A、对于inta[5];它的数组元素初值为0B、inta[5]={1,3,5,7,8,9};是可以的,这时数组长度自动变为6C、staticinta[5];的数组元素初值为0D、inta[5]={1.3,5};是不合法的,因为数组长度为5,而仅有3个数据,不知赋给哪个元素()8、在下列字符中,其ascii码值最小的一个是。A、空格字符B、0C、AD、a()9、以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是,A、chars[10]=”abcdefg”;B、chart[]=”abcdefg",*s=t;C、chars[10];s=”abcdefg”;D、chars[10];strcpy(s,"abcdefg");()10、若希望下列的程序运行后输出25,程序空白处的正确选项是main(){inti,j=50,a[]={7,4,10,5,8};for()j+=a[i];print(”%d”,j-40);A、i=1;i<4;++iB、i=1;i<3;++iC、i=4;i>2;i--D、i=2;i<4;++i()11、以下叙述中错误的是第2/10页。A、在一个程序中,每个模块均可以独立编译运行B、程序“模块化”有利于任务的分解简化C、允许对函数单独进行编译,是C语言实现“模块化”的基础D、采用模块化结构,可以提高编程效率()12、若所用变量都已正确定义,则在以下选项中,非法的表达式是A、a!=4||b==1B、’a’%3C、’a'=1/2D、’a'+32()13、若有定义inta[]={10,20,30},*p=a;,当执行p++;后,下列说法错误的是。A、p向高地址移了一个字节B、p向高地址移了一个存储单元C、p向高地址移了四个字节D、p与a+1等价()14、若有以下说明和语句:structst{intn;char*ch;}structsta[3]{5,"abc",7,"def",9,"ghk"},*p=a则值为6的表达式是A、p++->nB、p->n++C、(*.n++D、++p->n()15、下面程序的输出结果是。main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf("%d\n",*(p+9))}A、0B、1C、10D、9()16、若有intx=1;,执行下列程序段后,变量x的正确结果是第3/10页。switch(x*10){case9:x+=1;break;case10:x+=1;case11:x+=1;default:x+=1;}A、1B、2C、3D、4()17、有以下程序:#includestructs{inta,b;}data[2]={10,100,20,200};main(){structsp=data[1];printf("%d\n",++(p.a));}程序运行后的输出结果是A、10B、11C、20D、21()18、语句:printf("%d\n",12&012);的输出结果是。A、12B、8C、6D、012()19、二维数组a的成员是6个字符组成的串,行下标i的范围从0到8,列下标j的范围从1到10,则存放a至少需要(44)个字节。A、90B、180C、240D、540()20、有以下程序structs{第4/10页intn;inta[20];voidf(int*a,intn){inti;for(i=0;i