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

上海工程技术大学08092C语言考试试卷A答案VIP免费

上海工程技术大学08092C语言考试试卷A答案_第1页
1/4
上海工程技术大学08092C语言考试试卷A答案_第2页
2/4
上海工程技术大学08092C语言考试试卷A答案_第3页
3/4
1/4一、选择题(本题共15小题,每小题2分,共30分)1.C程序的基本组成单位是B。A)程序B)函数C)子程序D)文件2.C语言中的整数变量在内存中占C个字节。A)0B)1C)2D)43.设inti=3;与函数f(i,++i)等价的调用语句为D。A)f(3,3)B)f(3,4)C)f(4,3)D)f(4,4)4.在循环语句的循环体中执行continue语句,其作用是C。A)跳出该循环体,提前结束循环B)继续执行该语句之后的循环体各语句C)结束本次循环,进行下次循环D)终止程序运行5.下列标识符中不合法的变量名是D。A)class3B)lengthC)_2abcD)long6.C语言的一个源文件中定义的全局变量的作用域为D。A)本文件的全部范围B)本程序的全部范围C)本函数的全部范围D)从定义该变量的位置开始至本文件结束7.设a、b、c、d、m、n均为int型变量,且a=3、b=6、c=7、d=8、m=2、n=5,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为A。A)0B)1C)5D)78.下列A描述的全是C语言中的基本数据类型。A)字符型、整型B)字符型、数组C)整型、结构体D)浮点型、共用体9.下面定义了共用体类型的变量x,则sizeof(x)的值为D。union{charc[10];intb;floate;}x;A)16B)4C)2D)1010.已知a,b为整型变量,a=2,b=1,则表达式(a=b+2,a+b)的值是D。A)2B)6C)3D)411.当调用函数时,实参和形参是数组名,则向被调用函数传送的是B。A)数组的长度B)数组首元素的地址C)数组的值D)数组每个元素中的值12.能正确表示逻辑关系:“x≤10或x≥20”的C语言表达式是(B)A)x<=10orx>=20B)x>=20||x<=10C)x>=10&&x<=20D)x10andx2013.设有以下说明语句,则下面正确的引用是C。structstudent{intnum;charname[10];floatscore;}s1;A)struct.scoreB)student.scoreC)s1.nameD)s1[2].name2/414.设p是指向字符型数据的指针变量,与p++等价的语句是A。A)p=p+1;B)p=p+2;C)p=p+3;D)p=p+4;15.若己定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a中数组元素不正确的引用是C。A)*pB)*(a+i)C)a+iD)p[i]二、读程序,严格按照程序写出输出结果(本题共5小题,每小题4分,共20分)1.#includevoidmain(){inti,s=0;for(i=1;i<10;i+=3)s+=i;printf("%d\n",s);}程序执行后的输出结果是122.#includevoidmain(){inti,j,s=0;inta[][3]={{1,2,3},{4,5,6},{7,8,9}};for(i=0;i<3;i++)for(j=0;j<3;j++)if(i!=j)s=s+a[i][j];printf("s=%d\n",s);}程序输出结果:s=303.#includevoidmain(){char*p,s[]="youareastudent";intn=0;p=s;while(*p++!='\0')n++;printf(“n=%dn”,n);}程序输出结果:n=174.#includevoidmain(){inti,t=1,s=0;for(i=1;i<=3;i++){t=t*i;s=s+t;}printf(“s=%dn”,s);}程序输出结果:s=95.structstu{charname[10];intnum;intscore;};voidmain(){structstus[5]={{“yangsan”,2041,703},{“licuan”,2042,580},{“zhangyue”,2043,680},{“sunyue”,2044,550},{“pengli”,2045,537}},*p[5],*t;inti,j;for(i=0;i<5;i++)p[i]=&s[i];for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(p[i]->score>p[j]->score){t=p[i];p[i]=p[j];p[j]=t;}printf(“%d,%d”,s[1].score,p[1]->score);}则程序输出结果为:580,5503/4三、程序填空题(本题共4小题,每空3分,共30分)1.用以下程序计算0+5+10+15+⋯⋯+100的累加和。请填空。#includevoidmain(){inti,sum;sum=0;for(i=0;i<=100;i=i+5)sum+=i;printf(″sum=%dn″,sum);}2.找出一维数组a[10]中的最大值,返回最大值的下标。#includevoidfun(inta[10]){inti,j,max;j=0;for(max=a[0],i=1;i<10;i++)if(a[i]>max){max=a[i];j=i;}return(j);}3.函数count()统计链表中结点的个数,head为头指针。#includestructstudent{charname[10];structstudent*next;};intcount(structstudent*head){intn=0;structstudent*p;p=head;while(p!=NULL){n++;p=p->next;}return(n);}4.用0到9之间不同的3个数构成一个3位数,统计共可以得到多少个数。voidmain(){inti,j,k,count;count=0;for(i=1;i<10;i++)for(j=0;j<10;j++)if(i==j)continue;elsefor(k=0;k<10;k++)if(k!=i&&k!=j)count++;printf(“count=%dn”,count);}四、编程题...

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

碎片内容

上海工程技术大学08092C语言考试试卷A答案

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