东华大学《C语言程序设计》2020-2021学年期末试卷A卷_第1页
东华大学《C语言程序设计》2020-2021学年期末试卷A卷_第2页
东华大学《C语言程序设计》2020-2021学年期末试卷A卷_第3页
东华大学《C语言程序设计》2020-2021学年期末试卷A卷_第4页
全文预览已结束

下载本文档

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

文档简介

2020—2021学年第2学期课号课程名称C语言程序设计(期末;A卷)适用班级(或年级、专业)考试时间120分钟班级学号姓名题号一二三四五六七八九十成绩满分402024得分(说明:试卷中要用到的标准输入输出函数库函数语句#include<stdio.h>语句已省略一、(40分,每小题2分)单项选择。1.以下正确的C语言标识符是。A)to_be/not_to_beB)3wC)min-numberD)guet20152.在C语言中,要求参加运算的数必须是整数的运算符是。A)/B)*C)%D)=3.表示“当x的取值在[1,10]或[200,210]范围内为真,否则为假”的表达式是。A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B)(x>=1)||(x<=10)||(x>=200)||(xC)(x>=1)&&(x<=10)||(x>=200)&&(x<=210)D)(x>=1)||(x<=10)&&(x>=200)||(x<=210)4.执行下列程序段后输出是。for(i=5;i;i--)//设i为int型变量{if(i%2)continue;printf(“%d”,i);}A)54321B)531C)42D)4205.下述语句执行后,变量k的值是。while(k++<10);A)10B)11C)9D)无限循环,值不定6.inta[10],*p;p=a;则不能表示a[1]的地址的是。A)p+1B)a+1C)a++D)++p7.下列程序段的输出结果是。voidmain(void){inti;for(i=0;i<3;i++)switch(i){case1:printf(“%d”,i);case2:printf(“%d”,i);default:printf(“%d”,i);}}A)001122B)012C)012020D)0111228.设有定义:enumWeekday{mon,tue,wed,thu,fri}today;today=wed;则today值为。A)2B)3C)4D)59.下面程序段的输出结果是。intk,a[3][3]={1,2,3,4,5,6,7,8,9};for(k=0;k<3;k++)printf(“%d”,a[k][2-k]);A)147B)369C)159D)35710.整型变量x和y的值相等且不等于0。则以下结果为0的表达式是。A)x||yB)x|yC)x&yD)x^y11.inta[8];对a的引用正确的是。A)a[8]B)a[0]C)a(6)D)a--12.下面是对s的初始化,其中不正确的是。A)chars[7]={“abc”};B)chars[7]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};C)chars[7]=“”;D)chars[7]=“abcdefg”;13.以下for循环体{…}部分执行的次数是。for(x=0,y=0;(y<4)&&(x<4);x++,y+=2){…}14.设inta[10]={1,2,3};则*(a+3)的值是。A)0B)1C)2D)315.在高级语言中,对文件操作的一般步骤是。A)打开文件—操作文件—关闭文件B)操作文件—修改文件—关闭文件C)读写文件—打开文件—关闭文件D)读文件—写文件—关闭文件16.若有以下说明和语句,则p2-p1的值为()。inta[10]={1,3,5,7,9,2,4,6,8,10},*p1,*p2;p1=a;p2=&a[8];A)5B)6C)7D)817.若i、j为int类型,则以下程序段中{…}总的执行次数是()。for(i=5;i;i--)for(j=0;j<4;j++){…}A)9B)10C)20D)2418.以下程序段的输出结果是。intn=9;while(n>5){n--;printf(“%d”,n);}A)987B)8765C)876D)987619.有以下程序voidmain(){inti=1,j=1,k=1;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后输出结果是。A)1,1,1B)2,2,120.如下说明语句,则下面叙述不正确的是。A)struct是结构体类型的关键B)structstu是用户定义结构体类型C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名二、(20分,每小题5分)根据程序写出执行结果。1voidmain(){inta=1,b=2,c=3,t;while(a<b<c){t=a;a=b;b=t;c--;}printf(“%d,%d,%d”,a,b,c);}2intteststrfunc(char*s){intcount=0;for(;*s!='\0';s++)count++;returncount;}voidmain(){charstr[]="Guet-2015";printf(“%d”,teststrfunc(str));}3intfunc(intt){staticinti=1,m=2;i++;m++;return(i+m+t);}voidmain(){intt1,t2;t1=func(1);t2=func(2);printf("%d,%d\n",t1,t2);}4#include<string.h>voidmain(void){structStu{charname[10];intstu_number;};structStua={"Zhangsan",10001},b={"Lisi",10002},c={"Wangwu",10003},d;if(strcmp(,)<0)d=b;elsed=c;printf("%d,%s",d.stu_number,);}三、(16分,每空2分)根据提示完成程序。1.任意从键盘敲一个字符,判断其是大写、小写、数字、控制和其他字符。voidmain(){charc;printf("inputacharacter:");scanf(“%c”,&c);if(c<32)printf("acontrolcharacter\n");//控制字符elseif(c>=’0’&&c<=’9’)printf("adigit\n");//数字字符elseif1printf("acapitalletter\n");//大写字符elseif(c>='a'&&c<='z')printf("asmallletter\n");//小写字符 (2)printf("anothercharacter\n");//其他字符}2.填空使程序完成将文件file1.c的内容输出到屏幕上并复制到file2.c中。voidmain(){ (3);fp1=fopen("file1.c","r");fp2=fopen("file2.c","w");while((4))fputc((5));fclose(fp1);fclose(fp2);}3.2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。intmain(){intn,t,number=20;floata=2,b=1,(6);for(n=1;(7);n++){s=s+a/b;t=a;a=a+b;(8);}printf("sumis%8.2f\n",s);return0;}四、(24分,每小

温馨提示

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

评论

0/150

提交评论