上海工程技术大学0809(2)C语言考试试卷A答案.doc_第1页
上海工程技术大学0809(2)C语言考试试卷A答案.doc_第2页
上海工程技术大学0809(2)C语言考试试卷A答案.doc_第3页
上海工程技术大学0809(2)C语言考试试卷A答案.doc_第4页
全文预览已结束

下载本文档

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

文档简介

一、选择题(本题共15小题,每小题2分,共30分)1. C程序的基本组成单位是 B 。A)程序 B)函数 C)子程序 D)文件2. C语言中的整数变量在内存中占 C 个字节。A) 0 B) 1 C) 2 D)43. 设int i=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)class3 B)length C)_2abc D)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=ab)&(n=cd)运算后,n的值为 A 。A) 0 B) 1 C) 5 D) 78. 下列 A 描述的全是C语言中的基本数据类型。A) 字符型、整型 B) 字符型、数组 C)整型、结构体 D) 浮点型、共用体9下面定义了共用体类型的变量x,则sizeof(x)的值为 D 。union char c10; int b; float e; x;A) 16 B) 4 C) 2 D) 1010已知a,b为整型变量,a=2,b=1,则表达式(a=b+2,a+b)的值是 D 。A) 2B) 6C) 3D) 411当调用函数时,实参和形参是数组名,则向被调用函数传送的是 B 。A) 数组的长度 B) 数组首元素的地址C) 数组的值 D) 数组每个元素中的值12. 能正确表示逻辑关系:“x10或x20”的C语言表达式是 ( B )A) x=20 B) x=20|x=10 & x=20 D) x10 and x2013设有以下说明语句,则下面正确的引用是 C 。struct student int num; char name10; float score; s1;A) struct.score B) student.score C) D) 14. 设p是指向字符型数据的指针变量,与p+等价的语句是 A 。A)p=p+1; B)p=p+2; C)p=p+3; D)p=p+4;15. 若己定义:int a =0,1,2,3,4,5,6,7,8,9,*p=a, i; 其中 0i9, 则对 a中数组元素不正确的引用是 C 。A) *p B) *(a+i) C) a+i D) pi二、读程序,严格按照程序写出输出结果(本题共5小题,每小题4分,共20分)1. #include void main( ) int i,s=0;for(i=1;i10;i+=3) s+=i;printf(%dn,s);程序执行后的输出结果是 122. #include void main( ) int i,j,s=0;int a 3=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)for(j=0;j3;j+)if(i!=j) s=s+aij;printf(s=%dn,s);程序输出结果: s=303. #include void main( ) char *p,s =you are a student;int n=0;p=s;while(*p+!= 0 )n+;printf(“n=%dn”,n);程序输出结果: n=174. #include void main( ) int i,t=1,s=0;for(i=1;i=3;i+) t=t*i;s=s+t; printf(“s=%dn”,s);程序输出结果: s=95. struct stu char name10; int num; int score; ;void main( ) struct stu s5=“yangsan”,2041,703,“licuan”,2042,580,“zhangyue”,2043,680,“sunyue”,2044,550,“pengli”,2045,537,*p5,*t;int i,j;for(i=0;i5;i+) pi=&si;for(i=0;i4;i+)for(j=i+1;jscorepj-score) t=pi; pi=pj; pj=t; printf(“%d,%d”,s1.score,p1-score);则程序输出结果为: 580,550三、程序填空题(本题共4小题,每空3分,共30分)1. 用以下程序计算0+5+10+15+100的累加和。请填空。#include void main( ) int i,sum; sum=0 ; for( i=0; i=100; i=i+5 ) sum+=i; printf(sum=%dn,sum);2. 找出一维数组a10中的最大值,返回最大值的下标。#include void fun( int a10) int i,j,max;j=0;for(max=a0,i=1;imax )max=ai;j=i ;return( j ); 3. 函数count( )统计链表中结点的个数,head为头指针。#include struct student char name10;struct student *next; ;int count(struct student *head) int n=0;struct student *p;p=head;while( p!=NULL ) n+;p=p-next ; return(n); 4. 用0到9之间不同的3个数构成一个3位数,统计共可以得到多少个数。void main( ) int i,j,k,count;count=0;for(i=1;i10;i+)for(j=0;j10;j+)if( i=j ) continue;else for(k=0;k10;k+)if( k!=i&k!=j ) count+;printf(“count=%dn”,count);四、编程题(本题共3个小题,第1、2小题6分,第3小题8分,共20分)1. 输入一个无符号整数,求出它的位数以及各位数之和并输出。(例如若输入123,则各位之和为6)# include void main( )unsigned m,ws=0,p=0;scanf(“%u”,&m);do ws+;p=p+(m%10); while(m/=10);printf(“%dt%un”,ws,p);2. 有一个34的矩阵,要求编写一个函数求出其中值最小的数组元素,以及所在的行号和列号,并输出。数组的初值为a34 =1,2,3,4,9,8,7,6, 10,10, 5, 2。#include void main ( ) int i,j, row=0, colum=0, min;int a34=1,2,3,4,9,8,7,6, 10,10, 5, 2;min=a00;for (i=0;i=2; i+)for (j=0; j=3; j+)if (aijmin) min=aij;row=i;colum=j;printf( min=%d,row=%d, colum=%dn , min, row, colum);3.设有5个学生的相关数据,每个学生的数据为一个结构体,包括学号、姓名、两门功课的成绩及平均成绩。编写一个函数,要求输入每个学生的所有数据,并计算各个学生的平均成绩,然后依次输出各个学生的数据(学号、姓名、各门课程成绩及平均成绩)。要求学号为整型、姓名为长度为8的字符数组、成绩为浮点数。void main( ) struct student int no; char name8; float score2; float ave; stu5;int i,j;float temp;for(i=0;i5;i+)scanf(“%d%s%f%f”,&stui.no,,&stui.score0,&stui.score1);for(i=0;i5;i+)

温馨提示

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

最新文档

评论

0/150

提交评论