四川大学期末考试试题(A卷)_第1页
四川大学期末考试试题(A卷)_第2页
四川大学期末考试试题(A卷)_第3页
四川大学期末考试试题(A卷)_第4页
四川大学期末考试试题(A卷)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

感谢赏析四川大学期末考试一试题(A卷)(2013——2014学年第一学期)课程号:303066030课序号:课程名称:计算机基础及C程序设计语言任课教师:刘亚梅刘洋任瑞玲曾晓东余勤罗伟王茂宁王忠邓丽华成绩:合用专业年级:2012级学生人数:印题份数:学号:姓名:考试须知四川大学学生参加由学校组织或由学校包办的各级各种考试,一定严格履行《四川大学考试工作管理方法》和《四川大学考场规则》。有考试违纪舞弊行为的,一律依据《四川大学学生考试违纪舞弊处分条例》进行办理。四川大学各级各种考试的监考人员,一定严格履行《四川大学考试工作管理方法》、《四川大学考场规则》和《四川大学监考人员职责》。有违犯学校相关规定的,严格依据《四川大学教课事故认定及办理方法》进行办理。一、单项选择题(每题1.5分,共45分)VC++6.0为软件编程平台)(注:此题及以下各题均以1.一个C程序老是从_______开始履行的。A)main函数B)程序的第一行C)程序的第一个函数D)不固定地点2.以下对C语言的描绘正确的选项是。A)函数同意嵌套定义B)编译时不检查语法C)用户所定义的表记符一定以字母开头D)转义字符以“”开头3.以下C语言中运算对象一定是整型的运算符是。A)%=B)&&C)=D)*=4.如有以下程序段:intc1,c2=3,c3=2;c1=(float)c2/c3;则履行后,c1、c2的值分别是。A)0,3.0B)1,3.0C)0,3D)1,35.以下变量定义中合法的是。A)short_a=0xda;B)doubleb=1+5e2.5;C)inta=‘A’;D)float2_and=1-e-3;6.若变量已正确立义并赋值,切合C语语言法的表达式是。A)++(a+1)B)a=7+b/c=a++C)a=a+7=c+bD)a=’0’7.设inta=1,b=2,c=3,m=4,n=5,p=3;,则履行表达式(a=m<n)&&(b=n<p)&&(c=m<p)后,a、b、c的值分别是。A)1,1,1B)1,0,3C)1,0,0D)1,2,38.以下合法的常量是:。A)’abc’B)’\0x3a’C)“四川大学”D)’xaif’9.有整型变量x,单精度变量y=2.5,表达式x=(float)(y*3+((int)y)%4)履行后,x的值为。A)9.0B)9C)7D)9.510.有变量说明和语句inta=10,b=1;b=(a==10&&++a>10);,则a和b的值分别是。A)10和1B)10和0C)11和0D)11和111.以下4个选项中,不可以看作一条语句的是。..A)if(b==0)m=1;n=2;B)a=0,b=0,c=0;C)if(b==0){m=1;n=2;}D)if(a>0);注:1试题笔迹务必清楚,书写工整。此题8页,本页为第1页2题间不留空,一般应题卷分开教务处试题编号:感谢赏析感谢赏析学号:姓名12.如有语句scanf(“%d%c%f”,&a,&b,&c),假定输入序列为12.3A47,则a、b、c的值为。A)无值B)12.3,A,47C)12,.,无D)12,,3.0.13.语句“printf("%d",(a=2)&&(b=-2));的”输出结果是。A)2B)-2C)1D)014.以下语句中无穷循环语句是。A)for(;2&&5;);B)while(1,2,0);C)while(0‘’);D)for(;0’;);15.以下if语句中,不正确的是。...A)if(x<y)scanf(“%d”,&x)elsescanf(“&y);%d”,B)if(x<y);C)if(x==y)x+=y;D)if(x<y){x++;y++;}16.以下循环体的履行次数是。#include<stdio.h>voidmain( ){inti,j;for(i=0,j=2;i<=j+1;i+=2,j--)printf("%d\n",i);}A)3B)2C)1D)017.下边程序的输出结果是()。#include<stdio.h>voidmain( ){intx=5,a=0,b=0;if(x!=(a+b))printf("x=5\n");elseprintf("a=b=0\n");}A)有语法错,不可以经过编译B)经过编译,但不可以连结C)x=5D)a=b=018.定义:inta=10,b=11,c=12;后,则下边表达式为0的是。A)'a'&&'b'B)a<=bC)a||b+c&&a-bD)!((a<b)&&!a||1)19.运转以下程序后,假如从键盘上输入Monkey&<回车>,则输出结果为。#include<stdio.h>voidmain( ){intv1=0,v2=0;charch;此题8页,本页为第2页教务处试题编号:感谢赏析感谢赏析学号:姓名while((ch=getchar( ))!='&')switch(ch){case'o':case'n':default:v1++;case'&':v2++;}printf("%d,%d\n",v1,v2);}A)2,1B)6,0C)6,6D)2,720.如有定义:chara[10],*p=a;则不可以给数组a输入字符串的语句是。..A)gets(a)B)gets(a[0])C)gets(&a[0]);D)gets(p);21.有两个字符数组str1、str2,则下边能正确对str1、str2进行输入的语句是。A)gets(str1,str2);B)scanf(“%s%s”,str1,str2);C)scanf(“%s%s”,&str1,&str2);D)gets(“str1”);gets(“str2”);22.下边能正确进行字符串赋值操作的是。A)chars[5]={"abcde"}B)chars[5]={'a','b','c','d','e'}C)char*s;s="abcde"D)char*s;scanf("%s",s);23.设有数组定义:chara[]="ABCDE\0123";则数组a所占的空间为个字节。A)9B)10C)5D)8有以下程序#include<stdio.h>#include<string.h>voidmain( ){chars1[]={'a','b','c'},s2[10]={'a','b','c'};printf("%d%d\n",strlen(p),strlen(q));}以下表达中正确的选项是______。A)在给s1和s2数组置初值时,系统会自动增添字符串结束符,故长度都为3B)因为s1数组中没有字符串结束符,长度不可以确立;但s2数组中字符串长度为3C)因为s1和s2数组中都没有字符串结束符,故长度都不可以确立)以上说法都不对25.如有定义:inta=0,*p=&a;,则语句printf("%d\n",*p);的输出结果是______。)随机值B)0C)a的地点D)p的地点下边程序段,输出*的个数是char*s="\tx++\016yz";for(;*s!='\0';s++)printf("*");A)4B)9C)7D)1127.如有以下说明,且0≤i≤,10则对数组元素的错误引用是_______。inta[]={1,2,3,4,5,6,7,8,9,10},*p=a,i;A)p[i]B)a[p-a+i]C)p+iD)*(&a[i])此题8页,本页为第3页教务处试题编号:感谢赏析感谢赏析学号:姓名如有以下说明,且0≤i<10,以下表达式中错误的选项是_______。..inta[]={1,2,3,4,5,6,7,8,9,10},*p=a,i;A)p[i++]B)*(a+i)C)*(i+a)D)*((a++)+i)以下程序程序运转后的输出结果是______。#include<stdio.h>voidmain( ){inta[]={2,4,6,8,10},y=0,x,*p;p=&a[1];for(x=1;x<3;x++)y+=p[x];printf("%d\n",y);})10B)11C)14D)1530.以下程序运转后的输出结果是______。#include<stdio.h>voidmain( ){chars[]="158",*p;p=s;printf("%c",*p++);printf("%s",p);}A)158B)1258C)58D)269二、判断对错,对的划“√”,错的划“×”(每题1分,共10分,)1.C语言中,每个函数都能够独自编译、独自履行。()2.能够对字符型数组进行整体输入、输出。()3.以下两种初始化是等价的。()charx[]="abcdefg";charx[]={'a','b','c','d','e','f','g'};4.当程序履行中,数组元素的下标高出所定义的下标范围时,系统将给出“下标越界”的犯错信息。()5.数组的元素实质上就是一个变量,代表内存中的一个储存单元。()设有以下程序段:charr=’A’,*p=&r;*p=r;则“charr=’A’,*p=&r;”是把r的地点赋值给了p所指的储存单元.( )7.设有程序段,则s数组长度和p所指向的字符串长度相等。()chars[]=“chinachar”;*p;p=s;此题8页,本页为第4页感谢赏析感谢赏析教务处试题编号:学号:姓名8.如有函数定义voidfunc(inta,intb){},则对函数的引用fuc((rec1,rec2+rec3),(rec4,rec5));是错误的,因为实参加形参数目不般配。()9.switch语句中,case后边只好是整型或字符型常量表达式。()10.在C中,凡用while循环能达成的,都能用for或dowhile循环实现。()三、写出以下程序的运转结果(5小题,每题5分,共25分)1、#include<stdio.h>2、#include<stdio.h>voidmain( )voidfunc(intx,int*y){{intx=1,y=0,a=0,b=0;x+=*y;switch(x)*y+=x;{}case1:voidmain( )switch(y){{intx=2,y=4;case0:a++;break;func(x,&y);case1:b++;break;printf("%d%d\n",x,y);}}case2:a++;b++;break;}printf("%d,%d\n",a,b);}3、#include<stdio.h>4、#include<stdio.h>voidmain( )#include<string.h>{voidmain( )charc;{c=getchar( );charb[30];while((c=getchar( ))!='?')strcpy(&b[0],"ABC");putchar(++c);strcpy(&b[1],"DEF");}strcpy(&b[2],"KFC");输入:Today?↙printf("%s\n",b);}此题8页,本页为第5页教务处试题编号:感谢赏析感谢赏析学号:姓名5、#include<stdio.h>#include<string.h>voidfun(char*w,intm){chars,*p1,*p2;p1=w;p2=w+m-1;while(p1<p2){s=*p1++;*p1=*p2--;*p2=s;}}voidmain( ){chara[]="Good";fun(a,strlen(a));puts(a);}四、程序填空(每空2分,共20分)1、下边程序的功能是计算1+1/3+1/5++1/99并显示结果,请填空使程序完好。#include<stdio.h>voidmain( ){inti;floatsum;【1】;i=1;while(i<100){sum+=【2】;i+=2;}printf("sum=%f",sum);}此题8页,本页为第6页教务处试题编号:感谢赏析感谢赏析学号:姓名2、以下程序用“选择排序法”对一维数组a中的整数进行排序,使其元素的值是按从小到大的次序摆列。请填空使程序完好。for(i=0;i<【3】;i++)scanf("%d",&a[i]);for(k=0;k<n-1;k++){【4】;for(i=k+1;i<n;i++)if(a[i]<a[min_k])【5】if(min_k!=k){temp=a[min_k],a[min_k]=a[k],a[k]=temp;}}for(i=0;i<n;i++)printf("%d",a[i]);printf("\n");}3、以下程序经过函数SunFun求。此中,由F函数实现。请填空使程序完好。#include<stdio.h>intSunFun(intn);intF(intx);voidmain( ){printf(“Thesum=%dn”,SunFun(10));}intSunFun(intn){intx,s=0;for(x=0;x<=n;x++)s+=F【6】;returns;}intF(intx){return【7】;}此题8页,本页为第7页教务处试题编号:感谢赏析感谢赏析学号:姓名4、以下count函数用于计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论