电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

专升本C语言程序设计模拟试卷C3VIP免费

专升本C语言程序设计模拟试卷C3_第1页
1/13
专升本C语言程序设计模拟试卷C3_第2页
2/13
专升本C语言程序设计模拟试卷C3_第3页
3/13
计算机科学与技术专业《基础知识》模拟试卷三(考试时间150分钟,满分300分,共三部分)第一部分C语言程序设计(共100分)一、单项选择题(本大题共30小题,每小题2分,共60分)1.下列各选项中,均是合法有效的标识符的是【】A.3dayB.lowerC.day_3D.abSum_daysabcdestudent_name_oflotus_1_2_3defaultM.D.john2.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是A.A%2==1B.!(A%2==0)C.!(A%2)D.A%23.下列程序的输出结果是【】#includevoidmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;break;}printf(“%d,%d\n”,a,b);}A.1,1B.2,1C.1,0D.2,24.以下关于switch语句和break语句的描述中,只有正确的是【】A.在switch语句中必须使用break语句B.在switch语句中,可以根据需要使用或不使用break语句C.break语句只能用于switch语句中D.break语句是switch语句的一部分5.下面程序的输出是【】。main(){intx=0x23;printf(“%d\n”,--x);}A.18B.19C.34D.356.下列函数的输出结果是【】#includeintf1(intxb){externintxa;return(xa*xb);}voidmain(void){externintxb;intxa=5;printf(“xa=%d,xb=%d,result=%d”,xa,xb,f1(xa));return0;}intxa=3,xb=4;A.3,4,12B.5,4,20C.5,4,15D.3,4,157.c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是A.地址传递B.由实参传给形参,再由形参传回给实参C.单向值传递D.由用户指定传递方式8.以下程序中调用scanf函数给变量a输入数值的方法是错误的,其原因是【】voidmain(){int*p,a;p=&a;scanf(“%d”,*p);……}A.*p表示的是指针变量p的地址B.*p表示的是变量a的值,而不是变量a的地址C.*p表示的是指针变量p的值D.*p只能用来说明p是一个指针变量9.下列程序段的输出结果是【】。intx=3;do{printf(“%2d\n”,x-=2);}while(!(――x))A.1B.1-2C.30D.是死循环10.若有语句:inta=4,*p=&a;下面均代表地址的一组选项是【】。A.a,p,&*aB.*&a,&a,*pC.&a,p,&*pD.*&p,*p,&a11.下面程序输出的结果是main(){inti;inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d",a[2-i][i]);}A)159B)753C)357D)59112.下面函数的功能是char*fun(char*str1,char*str2){while((*str1)&&(*str2++=*str1++));returnstr2;}A)求字符串的长度B)比较两个字符串的大小C)将字符串str1复制到字符串str2中D)将字符串str1接续到字符串str2中13.下面函数调用语句含有实参的个数为func((exp1,exp2),(exp3,exp4,exp5));A)1B)2C)4D)513.下面程序段的运行结果是char*s="abcde";s+=2;printf("%d",s);A)cdeB)字符′c′C)字符′c′的地址D)无确定的输出结果14.已有变量定义和函数调用语句:inta=25;print_value(&a);下面函数的正确输出结果是voidprint_value(int*x){printf("%d\n",++*x);}A)23B)24C)25D)2615.当顺利执行了文件关闭操作时,fclose函数的返回值是A)-1B)TRUEC)0D)116.设有如下定义char*s[2]={"abcd","ABCD"};则下列说法错误的是A)s数组元素的值分别是"abcd"和"ABCD"两个字符串的首地址B)s是指针数组名,它含有两个元素分别指向字符型一维数组C)s数组的两个元素分别存放的是含有4个字符的一维字符数组中的元素D)s数组的两个元素中分别存放了字符′a′和′A′的地址17.以下不能对二维数组a进行正确初始化的语句是A)inta[2][3]={0};B)inta[][3]={{1,2},{0}};C)inta[2][3]={{1,2},{3,4},{5,6}};D)inta[][3]={1,2,3,4,5,6};18.有以下程序structSTU{charnum[10];floatscore[3];};main(){structSTUs[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90},},*p=s;inti;floatsum=0;for(i=0;i<3;i++)sum=sum+p->score[i];printf("%6.2f\n",sum);}程序运行后的输出结果是A)260.00B)270.00C)280.00D)285.00...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

专升本C语言程序设计模拟试卷C3

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部