您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 试题C程序设计考试A卷【2013-05-28】
西安工业大学试题纸学年学期2012~2013学年第二学期课程名称计算机程序设计基础(C语言)A卷命题教师集体命题审批考试形式闭卷考试类型考试使用班级考试时间年月日考试地点学生班级姓名学号备注一.选择题:(共36分,每题1分)1.以下关于算法叙述错误的是______。A)算法可以用伪代码、流程图等多种形式来描述B)一个正确的算法必须有输入C)一个正确的算法必须有输出D)用流程图可描述的算法可以用任一种计算机高级语言编写成程序代码2.以下选项中不能用作C程序合法常量的是______。A)1,234B)'\123'C)123D)\x7G3.C语言中,优先级最低的运算符是______。A)+B)=C)==D)&&4.有定义:inta=2,b=3,c=8;下面表达式的值不为2的是______。A)c%bB)c/bC)a++D)5.8/a5.有定义语句:intx=12,y=8,z;,则执行语句z=0.9+x/y,后z的值为______。A)1.9B)1C)2D)2.46.已知a和b为整型变量,下面每组表达式等价是______。A)m=(a=3,4*5)与m=a=3,4*5B)(float)(a/b)与(float)a/bC)(int)a+b与(int)(a+b)D)m%=2+a*3与m=m%2+a*37.以下选项中,能表示逻辑值“假”的是______。A)1B)0.000001C)0D)100.08.设变量c为字符型,则以下正确判断字符c是小写字母的表达式是______。A)‘a’=c=‘z’B)(‘a’=c)||(c=‘z’)C)(‘a’=c)&&(c=‘z’)D)(‘a’=c)&&(c=‘z’)9.if语句形式:if(表达式)语句,以下关于“表达式”值的叙述中正确的是______。A)必须是逻辑值B)必须是整数值C)必须是正数D)可以是任意合法的数值装订线10.若inta=2,b=3,x;则执行以下语句后x值是______。if(ab)x=ab;elsex=ab;A)0B)1C)2D)311.设有定义:inta=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是____。A)if(ab)c=a,a=b,b=c;B)if(ab){c=a,a=b,b=c;}C)if(ab)c=a;a=b;b=c;D)if(ab){c=a;a=b;b=c;}12.若用以下格式设计的循环语句共循环了n次,则“表达式2”被求解______次。for(表达式1;表达式2;表达式3)语句A)1B)n+1C)nD)n–113.执行语句for(i=1;i4;i++);后变量i的值是______。A)3B)4C)5D)不定14.以下程序段执行后m的值是______。intk=0,m=0;while(k==5){m++;k++;}A)0B)4C)5D)死循环15.若inta[10]={1,2,3,4,5,};则a[5]的值是______。A)0B)5C)6D)不确定16.若有定义inta[][3]={{1},{3}};则数组a中共有______各元素。A)4B)5C)6D)不定17.若有说明:chars[10]=abc;则数组元素s[3]的值是______。A)'a'B)'c'C)0D)随机值18.若有以下定义,以下选项中能够输出“OK”的是______。char*s1=”OK”,*s2=”ok”;A)if(strcmp(s1,s2)==0)puts(s1);B)if(strcmp(s1,s2)!=0)puts(s2);C)if(strcmp(s1,s2)==1)puts(s1);D)if(strcmp(s1,s2)!=0)puts(s1);19.以下说法不正确的是______。A)实参可以是常量、变量或表达式B)形参可以是常量、变量或表达式C)实参应与形参个数相同D)实参应与其对应的形参类型一致20.关于return语句,用户函数中______是错误的。A)可以没有return语句B)可以有多个return语句C)最多有一个return语句D)return语句中可以没有表达式西安工业大学试题纸学年学期2012~2013学年第二学期课程名称计算机程序设计基础(C语言)A卷命题教师集体命题审批考试形式闭卷考试类型考试使用班级考试时间年月日考试地点学生班级姓名学号备注21.若用数组名作为函数调用的实参,传递给形参的是______。A)数组的首地址B)数组中第一个元素的值C)数组中的全部元素的值D)数组元素的个数22.若一个函数直接或间接地调用自身,则这种函数调用称为______。A)函数的嵌套调用B)函数的递归调用C)函数的循环调用D)不符合C语言的语法规定23.当用户要求输入的字符串中含有空格时,应使用的输入函数是______。A)scanf()B)getchar()C)gets()D)getc()24.设变量s已定义,要若表达式s=3.14*3*3与s=PI*3*3等价(其中PI为宏名),则对PI正确的宏定义为______。A)definePI3.14B)definePI3.14;C)#definePI3.14D)#definePI3.14;25.设有定义:inta,*p=&a;则表达式&*p不等价于______。A)pB)&aC)aD)*&p26.若有定义intx,*p;floaty,*q;则下面赋值语句正确的是______。A)p=&x;B)p=&y;C)q=&x;D)q=p;27.设有语句:inta[10],*p=a;,则下面的语句中,不正确的是______。A)p=p+1;B)p[0]=*p+1;C)a[0]=a[0]+1;D)a=a+1;28.若定义语句:intyear=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是______。A)*p+=1;B)(*p)++;C)++(*p);D)*p++;29.若有定义:inta[5]={1,3,5,7,9},*p=a+2;则*(p–1)的值为______。A)1B)3C)5D)730.选项()是定义一个指向由4个元素组成的整型一维数组的指针A)int(*p)(4)B)int*p(4)C)int(*p)[4]D)int*p[4]装订线31.下列语句中存在语法错误的是______。A)chars[6][20];s[1]=right?;B)chars[][20]={right?};C)char*s[6];s[1]=right?;D)chars[]={right?};32.若有定义int*f();则在此定义了一个______。A)指向整型函数的指针变量B)基类型为整型的指针变量C)返回整型指针值的函数D)不符合C语言语法33.若有以下说明和语句,则以下引用方式不正确的是______。structworker{intno;char*name;}work,*p=&work;A)work.noB)(*p).noC)p–noD)work–no34.设有定义:int*p;若要使q=&p;则q应如此定义______。A)intqB)int*qC)int**qD)int(*q)()35.在C语言中,若有以下定义,则共用体变量b占用内存的字节数是______。uniondata{inti;charch;doublef;}b;A)1B)2C)8D)1136.若执行fopen函数时发生错误,则函数的返回值是______。A)NULLB)1C)–1D)地址值二.阅读程序,写出运行结果:(共40分,每题4分)程序1:程序2:voidmain(){intx=3,y=8,z=0;if(x10)if(y10)z=1;elsez=–1;printf(“%d”,z);}voidmain(){intx=10,s=3;do{s+=x;x++;}while(x10)printf(“%d”,s);}运行结果为:___________0_运行结果为:__________13__程序3:程序4:voidmain(){inti,j,a=0;for(i=0;i2;i++)for(j=0;j=4;j++)a++;printf(%d,a);}voidmain(){intk,s=0,a[8]={1,2,3,4,5,6,7,8};for(k=0;k8;k++){s=s+a[k];if(k==3)break;}printf(“%d”,s);}运行结果为:____________10运行结果为:_______10_____西安工业大学试题纸学年学期2012~2013学年第二学期课程名称计算机程序设计基础(C语言)A卷命题教师集体命题审批考试形式闭卷考试类型考试使用班级考试时间年月日考试地点学生班级姓名学号备注程序5:程序6:voidmain(){charstr[]=20080512;intk;for(k=0;str[k]!='\0';k++)if(str[k]=='1')break;printf(%d,k);}voidmain(){intk,a[5];a[0]=1;a[1]=2;for(k=2;k5;k++)a[k]=a[k–1]+a[k–2];printf(“%d”,a[4]);}运行结果为:_________6___运行结果为:_________8___程序7:程序8:#includestdio.hvoidmain(){chars[]=012xy\08s34f4w2;inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]='0'&&s[i]='9')n++;printf(%d\n,n);}voidfun(intm,int*p){if(m%3==0){*p=m+*p;m++;}else{*p=m–*p;m=m+2;}}voidmain(){inta=5,b=2,*q=&b;fun(a,q);printf(“%d”,a+b);}运行结果为:_______3_____运行结果为:________8____装订线程序9:程序10:voidfun(char*c){while(*c){if(*c='a'&&*c='z')*c=*c–('a'–'A');c++;}}voidmain(){chars[40]=Beijing;fun(s);puts(s);}intfunc(int*a,intn,intk){inti;for(i=0;in;i++)if(*(a+i)==k)returni;return(–1);}voidmain(){inta[10]={3,6,9,0,2,5,8,1,4,7};printf(“%d”,func(a,10,1));}运行结果为:______BEIJING__运行结果为:_________7___三.编写程序:(共24分,每题8分)1.编写程序输出“九九乘法口诀表”2.利用公式π/4≈1–1/3+1/5–1/7+…求解π的近似值(精度为1e–6)3.编写函数,实现对数组的前n个整数按升序进行排序。装订线装订线装订线西安工业大学试题纸学年学期2012~2013学年第二学期课程名称计算机程序设计基础(C语言)A卷命题教师集体命题审批考试形式闭卷考试类型考试使用班级考试时间年月日考试地点学生班级姓名学号备注题号一二三总分评分一.选择题:(共36分,每题1分)题号123456789101112答案题号131415161718192021222324答案题号252627282930313233343536答案二.阅读程序,写出运行结果:(共40分,每题4分)1._____________2._____________3._____________4._____________5._____________6._____________7._____________8._____________9._____________10._____________三.编写程序:(共24分,每题8分)1.编写程序输出“九九乘法口诀表”装订线装订线装订线2.利用
本文标题:试题C程序设计考试A卷【2013-05-28】
链接地址:https://www.777doc.com/doc-2069418 .html