1试卷共5个大题•单项选择题题(每题1分,共20分)•填空题(20分,每题2分)•阅读程序(20分,每题4分)•完成程序题(20分,每空2分)•程序编制题:(20分,每题10分)21、下列语句中符合C语言语法的赋值语句是A)a=7+b+c=a+7;B)a=7+b++=a+7;C)a=7+b,b++,a+7D)a=7+b,c=a+7;√2、在C语言中,要求运算数必须是整型的运算符是A)%B)/C)<D)!√练习3、已知字母A的ASCⅡ码为十进制的65,下面程序的输出是main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A)67,DB)B,CC)C,DD)不确定的值√34、下面程序的输出是main(){intx=10,y=3;printf("%d\n",y=x/y);}A)0B)1C)3D)不确定的值5、若执行下面的程序时从键盘上输入13和14,则输出是main(){inta,b;scanf(“%d%d”,&a,&b);if(a<b)printf(“%d\n”,a++);elseprintf("%d\n,b--);}A)12B)13C)14D)156、下面程序的输出是main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}A)3B)4C)1D)2√√√47、下面程序的输出是main(){enumteam{my,your=4,his,her=his+10};printf("%d%d%d%d\n",my,your,his,her);}A)0123B)04010C)04515D)145158、下面程序的输出是main(){inta=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d%\n",k,a,b);}A)003B)012C)103D)1129、下列函数的功能是intfun1(char*x){char*y=x;while(*y++);return(y-x-1);}A)求字符串的长度B)比较两个字符串的大小C)将字符串X复制到字符串YD)将字符串X连接到字符串Y后面√√√510.若fp是指向某文件的指针,且已读到该文件的末尾,则feof(fp)的返回是A)EOFB)-1C)非零值D)NULL11.根据下面的定义,能印出字母M的语句是structperson{charname[9];intage;};structpersonclass[10]={“john”,17,“paul”,19,“mary”,18,“adam”,16};A)printf(“%c\n”,class[3].name);B)printf(“%c\n”,class[3].name[1]);C)printf(“%c\n”,class[2].name[1]);D)printf(“%c\n”,clsaa[2].name[0]);12.下面程序的输出是main(){inty=9;for(;y>0;y--){if(y%3==0){printf("%d",--y);continue;}}}A)741B)852C)963D)875421√√√613.下面程序的输出是main(){charx=040;printf("%d\n",x=x<<1):}A)100B)160C)120D)6414.下面程序的输出是main(){structcmplx{intx;infy;}cnum[2]={1,3,2,7};printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x);}A)0B)1C)3D)615.下面程序的输出是fun3(intx){staticinta=3;a+=x;return(a);}main(){intk=2,m=1,n;n=fun3(k);n=fun...