《大学C语言试卷A(共6页).doc》由会员分享,可在线阅读,更多相关《大学C语言试卷A(共6页).doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上武汉理工大学成人高等教育试卷( / 学年 学期)(C语言程序设计)(A卷)函授站 : 学习形式:函授夜大脱产 考核方式:考试考查层次:高起本专升本高起专高职 考试形式:闭卷开卷机试笔试(统考、非统考)专业年级: 学号: 姓名: 题 号一二三四五六七八总 分得 分一、填空题:(每空2分,共30分)1、源程序经过编译后产生的结果称为 ,其扩展名为 。2、一个C语言函数由 和 两部分组成。3、在内存中应该开辟 个字节来存放一个字符。4、字符串”abn012”的长度是 。5、以下程序的输出结果是 。#includemain( ) int i=6,j; j=(+i)+(i+)
2、; printf(“j=%dn”,j); 6、有int x,y;执行y=(x=1,+x,x+2)后,赋值表达式的值为 。7、C语言源程序的语句分隔符是 。8、字符型常量在内存中存放的是该字符对应的 。9、设x,y,z均为int型变量,请写出描述”x,y和z中有两个为负数的表达式”: 。10、下列程序段中循环体的执行次数是 。a=10;b=0;do b+=2;a-=2+b; while(a=0); 11、定义:int a34=1,2,0,4,6,8,10; 则初始化后,a12得到的初值是 ,a21得到的初值是 。12、下面程序段的运行结果是 。char x=”the teacher”;i=0;w
3、hile(x+i!=0) if(xi-1=t)printf(“%c”,xi);二、选择题:(每题2分,共30分)1、在C程序中,main( )的位置( )。A、必须作为第一个函数B、必须作为最后一个函数C、可以任意D、必须放在它所调用函数之后2、下列字符中不属于转义字符的是( )。A、nB、tC、bD、k3、下面对变量说明正确的是( )。A、Int a,b,c;B、int x,float y; C、int a,x;D、int a,x4、以下正确的叙述是( )。A、在C程序中,每行中只能写一条语句。B、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。C、在C程序中,无论是
4、整数还是实数,都能被准确无误地表示。D、在C程序中,运算符%只能用于整数运算。5、若以下变量均是整型,且num=sum=7,则计算表达式sum=num+,sum+,+num后的值为( )。A、7B、8C、9D、106、设x,y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x,y和z的值是( )。A、x=10,y=15,z=10 B、x=10,y=10,z=10 C、x=10,y=10,z=15 D、x=10,y=5,z=107、变量的类型说明如下:int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法
5、的表达式是( )。A、a+=a-=(b=4)*(a=3) B、a=a*3=2 C、x%(-3) D、y=float(i)8、以下说法正确的是( )。A、输入项可以为一个实型常量,如scanf(“%f”,3.5);B、只有格式控制,没有输入项也能进行正确输入,如scanf(“a=%d,b=%d”);C、当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);D、当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);9、以下if语句语法正确的是( )。A、if(x0) printf(“%f”,x)B、if(x0)x=x+y;printf(“%f”,
6、x)Else printf(“%f”,-x);else printf(“%f”,-x);C、if(x0)x=x+y;printf(“%f”,x);D、if(x0)x=x+y;printf(“%f”,x)Else printf(“%f”,-x);10、以下叙述中不正确的是( )。A、预处理命令行都必须以#号开始。B、在程序中凡是以#号开始的语句行都是预处理命令行。C、C程序在执行过程中对预处理命令行进行处理。D、#define IBM_pc是正确的宏定义。11、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+6-3;后,c2的值为( )。A、DB、68C、”0”D、C
7、12、下面不正确的字符串常量是( )。A、 abcB、”12.12”C、”0”D、” ”13、以下叙述不正确的是( )。A、在C程序中,逗号运算符优先级最低。B、在C程序中,APH和aph是两个不同的变量。C、若a,b类型相同,在计算a=b后b中的值将放入a中,而b中的值不变。D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数。14、已知int x=10,y=20,z=30;执行语句if(xy) z=x;x=y;y=z;后,x,y,z的值是( )。A、x=10,y=20,z=30B、x=20,y=30,z=30C、x=20,y=30,z=10D、x=20,y=30
8、,z=2015、设x,y均为float型变量,则以下不合法的赋值语句是( )。A、+x;B、y=(x%2)/10;C、x*=y+8; D、x=y=0;三、写出程序的运行结果(每题4分,共20分)。1、main( ) int i=1,j=1,k=2; if(j+|k+)&i+) printf(“%d,%d,%d”,I,j,k); 运行结果为 2、#includemain( ) char *p=”abcde0fghijk0”; printf(“%dn”,strlen(p); 运行结果为 3、int a=5;fun(int b)static int a=10; a+=b+; printf(“%d”,
9、a); main( ) int c=20; fun(c); a+=c+; printf(“%dn”,a); 运行结果为 4、main() int x8=8,7,6,5,0,0,*s; s=x+3; print(“%dn”,s2); 运行结果为 5、main() int a=-1,b=1,k; if(+a0)&!(b-=0) printf(“%d%dn”,a,b); else printf(“%d%dn”,b,a); 运行结果为 四、根据要求,完成程序(每个5分,共15分)。1、下面程序的功能是在输入的一批正数中求出最大者,输入0结束循环。#includemain( )int a,max=0;s
10、canf(“%d”,&a);while( )if(maxa) max=a; printf(“%d”,max);2、以下程序是求矩阵a,b的和,结果存入矩阵c中并按矩阵形式输出。Main()int a34=3,-2,7,5,1,0,4,-3,6,8,0,2;int b34=-2,0,1,4,5,-1,7,6,6,8,0,2;int I,j,c34;for(i=0;i3;i+) for(j=0;j4;j+) for(i=0;j3;i+)for(j=0;j4;j+) 3、下面程序的功能是在一个数组中查找一个指定的字符,若数组中含有该字符则输出该字符在数组中第一次出现的位置(下标值),否则输出-1。 #include #include main() char c= a,t50; int n,k,j; gets(t); n= ; for(k=0;kn;k+)if( ) j=k; else j=-1;printf(“%d”,j); 五、编程题:(5分)求sum=1-1/2+1/3-1/4+1/5-+1/99-1/100 。专心-专注-专业