级成考计算机科学与技术五年本科复习资料份考试资料C语言程序设计复习资料.docx
《级成考计算机科学与技术五年本科复习资料份考试资料C语言程序设计复习资料.docx》由会员分享,可在线阅读,更多相关《级成考计算机科学与技术五年本科复习资料份考试资料C语言程序设计复习资料.docx(13页珍藏版)》请在冰点文库上搜索。
级成考计算机科学与技术五年本科复习资料份考试资料C语言程序设计复习资料
《_C语言程序设计_》复习资料1
一.选择题
1.下列选项中,不能用作标识符的是()
A)_1234_B)_1_2C)int_2_D)2_int_
2.在C语言中,合法的字符常量是()
A)'\084'B)'\x43'C)'ab'D)"\0"
3.有以下定义语句,编译时会出现编译错误的是()
A)chara=’a’;
B)chara=’\n’;
C)chara=’aa’;
D)chara=’\x2d’;
4.某文件中定义的静态全局变量(或称静态外部变量)其作用域是()
A)只限某个函数B)本文件C)跨文件D)不限制作用域
5.若有以下定义:
floatx;inta,b;则正确的switch语句是()
A)switch(x)B)switch(x)
{case1.0:
printf("*\n");{case1,2:
printf("*\n");
case2.0:
printf("**\n");case3:
printf("**\n");
}}
C)switch(a+b)D)switch(a+b);
{case1:
printf("\n");{case1:
printf("*\n");
case1+2:
printf("**\n");case2:
printf("**\n");
}}
6.有以下程序
#include“stdio.h”
main()
{charc1,c2;
c1=’A’+’8’-‘4’;
c2=’A’+’8’-‘5’;
printf(“%c,%d\n”,c1,c2);
}
已知字母A的ASCII码为65,程序运行后的输出结果是()。
A)E,68
B)D,69
C)E,D
D)输出无定值
7.若变量已正确定义并赋值,符合C语言语法的表达式是()。
A)a=a+=7B)a=7+b=c,a++C)int(12.3%4)D)a=a+7=c+b
8.若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是()
for(i=5;i;i--)
for(j=0;j<4;j++){...}
A)20B)25C)24D)30
9.有以下程序
voidmain()
{
intx=102,y=012;
printf(“%2d,%2d\n”,x,y);
}
执行后输出结果是()
A)10,01B)002,12C)102,10D)02,10
10.有以下程序
voidmain()
{inti=0,x=0;
for(;;)
{
if(i==3||i==5)continue;
if(i==6)break;
i++;
s+=i;
};
printf("%d\n",s);
}
程序运行后的输出结果是()
A)10B)13C)21D)程序进入死循环
A)3B)4C)6D)12
二、填空题
1.结构化程序设计由顺序结构、__【1】__、__【2】__三种基本结构组成。
2.设x为int型变量,请写出一个关系表达式__【3】__,用以判断x同时为3和7的倍数时,关系表达式的值为真。
3.若有定义语句:
inta=5;,则表达式:
a++的值是__【4】__。
4.函数pi的功能是根据以下近似公式求π值:
(π*π)/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)
现在请你在下面的函数中填空,完成求π的功能。
#include“math.h”
doublepi(longn)
{doubles=0.0;longi;
for(i=1;i<=n;i++)【5】;
return(sqrt(6*s));}
5.执行以下程序后,输出‘#’号的个数是【6】。
#include
voidmain()
{
inti,j;
for(i=1;i<5;i++)
for(j=2;j<=i;j++)putchar('#');
}
三.程序分析
1.试写出以下程序的运行结果:
intf(inta)
{autointb=0;
staticintc=3;
b=b+1;
c=c+1;
return(a+b+c);
}
voidmain()
{inta=2,i;
for(i=0;i<3;i++)
printf(“%d”,f(a));
}
2.仔细阅读以下程序,然后答题
#include
main(){
charc;
while((c=getchar())!
=’\n’){
if((c>=’a’&&c<=’z’)||(c>=’A’&&c<=’Z’))
{
c=c+4;
if(c>’Z’&&c<=’Z’+4||c>’z’)c=c-26;
}
printf(“%c”,c);
}
}
程序运行时,如果输入内容为China!
试写出程序的运行结果。
四.编程题:
输入3个数a,b,c,要求按由小到大的顺序输出。
答案及评分标准
一.选择题
1~5:
DBCBC6~10:
AAACD
二、填空题
1.分支结构2.循环结构3.y%3==0&&y%7==04.55.s=s+1.0/(i*i)
三.程序分析
1.程序运行结果:
789
2.程序运行结果:
Glmre!
四.编程题:
#include
main()
{
inta,b,c;
intmax;
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(b>max)max=b;
if(c>max)max=c;
printf("%d",max);
}
《_C语言程序设计_》复习资料2
一.选择题
1.一个C程序的执行是从()。
A)main()函数开始,直到main()函数结束
B)第一个函数开始,直到最后一个函数结束
C)第一个语句开始,直到最后一个语句结束
D)main()函数开始,直到最后一个语句结束
2.在C语言中,合法的字符常量是()
A)'\084'B)'\x43'C)'ab'D)"\0"
3.可在C程序中用作用户标识符的一个标识符是()
A)whileB)23C)ForD)default
4.若数组名作实参而指针变量作形参,函数调用实参传给形参的是()
A.数组的长度B.数组第一个元素的值
C.数组所有元素的值D.数组第一个元素的地址
5.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()
A)1B)2C)2.0D)2.5
6.设有说明语句:
chara=’\72’;则变量a()
A)包含1个字符B)包含2个字符
C)包含3个字符D)说明不合法
7.对于基类型相同的两个指针变量之间,不能进行的运算是()
A)
8.若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是()
for(i=5;i;i--)
for(j=0;j<4;j++){...}
A)20B)25C)24D)30
9.若有以下定义和语句:
char*s1="12345",*s2="1234";
printf("%d\n",strlen(strcpy(s1,s2)));
则输出结果是()
A)4B)5C)9D)10
10.若有以下定义和语句:
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则不能表示a数组元素的表达式是()
A)*pB)a[10]C)*aD)a[p-a]
二、填空题
1."a"在内存中占__【1】__个字节的空间,’a’在内存中占__【2】__字节空间。
2.设y是int型变量,请写出判断y为奇数的关系表达式__【3】__。
3.若有定义语句:
inta=5;,则表达式:
a++的值是__【4】__。
4.执行以下程序后,输出‘#’号的个数是__【5】__。
#include
voidmain()
{
inti,j;
for(i=1;i<5;i++)
for(j=2;j<=i;j++)putchar('#');
}
三.程序分析
1.试写出以下程序的运行结果:
intf(intx,inty)
{return(y-x)*x;}
main()
{inta=3,b=4,c=5,d;
d=f(f(3,4),f(3,5));
printf("%d\n",d);
}
2.试写出以下程序的运行结果:
#definef(x)x*x
voidmain()
{inti;
i=f(4+4)/f(2+2);
printf(“%d\n”,i);
}
四.编程题:
将二维数组
行列元素互换,存到另一个二维数组
中。
答案及评分标准
一.选择题
1~5:
ABCDC6~10:
AAAAB
二、填空题
1.22.13.y%2!
=04.55.6
三.程序分析
1.程序运行结果:
9
2.程序运行结果:
28
四.编程题:
#include
main()
{
inta[2][3]={1,2,3,4,5,6};
intb[3][2];
inti,j;
for(i=0;i<3;i++)
for(j=0;j<2;j++)
b[i][j]=a[j][i];
}
《_C语言程序设计_》复习资料3
一、填空题
1.在C语言中整数可用十进制数、__【1】___进制数、_【2】_进制数三种数制表示。
2.设y是int型变量,请写出判断y为奇数的关系表达式__【3】__。
3.若有程序
voidmain()
{inti,j;
scanf("i=%d,j=%d",&i,&j);
printf("i=%d,j=%d\n",i,j);
}
要求给i赋10,给j赋20,则应该从键盘输入__【4】__。
4.函数pi的功能是根据以下近似公式求π值:
(π*π)/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)
现在请你在下面的函数中填空,完成求π的功能。
#include“math.h”
doublepi(longn)
{doubles=0.0;longi;
for(i=1;i<=n;i++)__【5】__;
return(sqrt(6*s));}
二.程序分析
1.试写出以下程序的运行结果:
intf(inta)
{autointb=0;
staticintc=3;
b=b+1;
c=c+1;
return(a+b+c);
}
voidmain()
{inta=2,i;
for(i=0;i<3;i++)
printf(“%d”,f(a));
}
2.仔细阅读以下程序,然后答题
#include
main(){
charc;
while((c=getchar())!
=’\n’){
if((c>=’a’&&c<=’z’)||(c>=’A’&&c<=’Z’))
{
c=c+4;
if(c>’Z’&&c<=’Z’+4||c>’z’)c=c-26;
}
printf(“%c”,c);
}
}
程序运行时,如果输入内容为China!
试写出程序的运行结果。
3.试写出以下程序的运行结果:
main()
{inta=3,b=9,c=2;
if(a)if(b)printf("%5d%5d%5d\n",a,b,c);}
4.试写出以下程序的运行结果:
#definef(x)x*x
voidmain()
{inti;
i=f(4+4)/f(2+2);
printf(“%d\n”,i);
}
三.编程题:
有三个整数a、b、c,由键盘输入,输出其中最大的数。
答案及评分标准
一、填空题
1.八2.十六3.y%2!
=04.i=10,j=205.s=s+1.0/(i*i)
二.程序分析
1.程序运行结果:
789
2.程序运行结果:
Glmre!
3.程序运行结果:
ﺏﺏﺏﺏ3ﺏﺏﺏﺏ9ﺏﺏﺏﺏ2
4.程序运行结果:
28
三.编程题:
#include
main()
{
inta,b,c;
intmax;
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(b>max)max=b;
if(c>max)max=c;
printf("%d",max);
}
}