闽高校第三套.docx
- 文档编号:12207194
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:15
- 大小:505.30KB
闽高校第三套.docx
《闽高校第三套.docx》由会员分享,可在线阅读,更多相关《闽高校第三套.docx(15页珍藏版)》请在冰豆网上搜索。
闽高校第三套
闽高校第一套
一.选择题
1.在C语言中,合法的字符常量是()
A‘字’
B"A"
C"ABC"
D‘\x41'
2.C语言的下列运算符中,优先级最高的运算符是()
A++
B+=
C||
D!
=
3.已知'A'的ASCII码的十进制值为65,'0'的ASCII码的十进制值为48,则以
下程序运行结果是()。
main()
{charch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);
}
A67,D
BC,D
CC,68
D67,68
4.下列语句中,符合C语言语法的赋值语句是()
Aa=7+b+c=a+7;
Ba=7+6++=a+7
Ca=7+6,b++,a+7;
Da=7=b,c=a+7;
5.以下程序运行时,若从键盘输入5,则输出结果是()。
main()
{inta;
scanf("%d",&a);
if(a++>5)printf("%d\n",a);
elseprintf("%d\n",a--);
}
A7
B4
C5
D6
6.有以下程序:
main()
{intc;
while((c=getchar())!
='\n')
{switch(c-'2')
Case0
Case1:
putchar(c+4);
case2:
putchar(c+4);break;
case3:
putchar(c+3);
default:
putchar=(c+2);break;
}
}
printf("\n");
}
当输入:
247<回车>,程序的输出结果是().
A689
B6689
C66778
D66887
7.以下程序运行后,a的值是()。
main()
{inta,b;
for(a=1,b=1;a<=100;a++)
{
if(b>=20)break;
if(b%3==1){b+=3;continue;}
b-=5;
}
}
A101
B100
C8
D7
8.以下程序段的运行结果是()。
ntx=3;
o{
printf("%3d,",x-=2);
}while(!
(--x));
A1
B30
C死循环
D1,-2
9.设已定义chars[]="\"Name\\Address\023\n";,则字符串所占的字节数是()。
A19
B15
C18
D14
10.下列程序段中,非死循环的是()
Ainti=100;
while
(1)
{i=i%100+1;
if(i>=100)break;
Bintk=0;
do{
++k;
}while(k>=0);
Cints=10;
while(++s%2+s%2)s++;
Dfor(;;)
11.以下程序段的运行结果是(〕.
main()
{inti=4,j;
j=i;
pic(i=2*j-2,'*');
putchar('\n');
for(j-=2;j>=0;j--)
{pic(3-j,’‘);
pic(i+2*j,’*‘);
putchar(‘\n’);
}
}
A
*
***
*****
*******
B
**********
**********
**********
**********
C
****
******
********
**********
D
**********
********
******
****
12.设有下列语句,则()是对a数组元素的不正确引用,其中0≤i<10。
inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
Aa[p-a]
B*(&a[i])
Cp[i]
D*(*(a+i))
13.设有下列语句:
charstr1[]="string",str2[8],*str3,*str4="string";
则()是对库函数strcpy的不正确调用。
此函数用来复制字符串。
Astrcpy(str3,"HELLO3");
Bstrcpy(str2,"HELLO2");
Cstrcpy(str1,"HELLO1");
Dstrcpy(str4,"HELLO4");
14.以下程序的运行结果是()
fun3(intx)
{staticinta=3;
a+=x;
returna;
}
main()
{intk=2,m=1,n;
n=fun3(k);
n=fun3(m);
printf("%d\n",n);
}
A3
B4
C6
D9
15.以下程序的运行结果是()。
voidast(intx,inty,int*cp,int*dp)
{*cp=x+y;*dp=x-y;
}
main()
{inta=4,b=3,c,d;
ast(a,b,&c,&d);
printf("%d,%d\n",c,d);
}
A7,1
B1,7
C7,-1
Dc、d未赋值,编译出错
16.以下程序段的运行结果是
enumweekday{aa,66=2,cc,dd,ee}week=ee;
printf("%d\n",week);
Aee
B5
C2
D4
17.若定义如下结构,则能打印出字母M的语句是()。
structperson{
charname[9];
intage;
};
structpersonclass[10]={"Wujun",20,
"Liudan",23,
"Maling",21,
"zhangming",22};
Aprintf("%c\n",class[3].name);
Bprintf("%c\n",class[2].name[0]);
Cprintf("%c\n",class[2].name[1]);
Dprintf("%c\n",class[3].name[1]);
18.以下程序的输出结果是()
main()
printf("%d\n",fac(5));
}
fac(intn)
ints;
if(n==1)return1;
elsereturnn*fac(n-1);
}
A120
B60
C6
D1
19.以下程序中的循环执行了()次。
#defineN2
#defineMN+1
#defineNUM(M+1)*M/2
main()
{inti,n=0;
for(i=0;i printf("%d\n",n); } A5 B6 C8 D9 20.以下程序的功能是()。 #include main() {FILE*fp; longintn; fp=fopen("wj.txt","rb"); fseek(fp,0,SEEK_END); n=ftell(fp); fclose(fp); printf("%ld",n); } A计算文件wj.txt的起始地址 B计算文件wj.txt的终止地址 C计算文件wj.txt的长度 D将文件指针定位到文件末尾 参考答案: DAACDBDDABDDACABBACC 二.改错题 #include #include voidmain() {intm,n,result,flag=0; /**/charch,/**/ clrscr(); printf("Inputanexpression: "); scanf("%d%c%d",&m,&ch,&n); /**/switchch/**/ {case'+': result=m+n;break; case'-': result=m-n;break; case'*': result=m*n;break; case'%': result=m%n;break; case'/': result=m/n;break; default: {printf("Error! \n");flag=1;} } if(! flag)printf("%d%c%d=%d\n",m,ch,n,result); getch(); } #include #include voidmain() { chars[20]="tableleft100",t[20]; /**/chartab[4,2]={{'a','f'},{'b','e'},{'e','a'},{'f','b'}};/**/ inti,j=0; strcpy(t,s); while(t[j]) { for(i=0;i<=3;i++) { if(t[j]==tab[i][0]) { /**/t[j]=tab[i][2];/**/ break; } } j++; } printf("\nThesourcestring: %s\n",s); printf("\nThetargetstring: %s\n",t); getch(); } 三.填空题 #include #include /**//**/ {floatx,x0,f,f1; x=1.5; do {x0=x; f=((2*x0-4)*x0+3)*x0-6; f1=(6*x0-8)*x0+3; x=x0-f/f1; }/**//**/(fabs(x-x0)>=1e-6); printf("therootis: %.2f\n",x); } #include main() { /**//**/str[20]; inti; floatx; printf("Pleaseinputastring: \n"); scanf("%s",/**//**/); i=0; while(str[i]) { str[i]=/**//**/ i++; } printf("\nTargetstring: %s\n",str); getch(); } 四.编程题 #include #include doublefun1(floatx) { /**/ /**/ } voidmain() { floatx; doubley; clrscr(); printf("Pleaseinputanumber: \n"); scanf("%f",&x); y=fun1(x); printf("fun1(%.2f)=%.2f\n",x,y); getch(); } #include #include voidmain() { intfun(); intnum; num=fun(); printf("\nThetotalofprimeis%d",num); getch(); } intfun() { /**/ /**/ }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 第三