二、 填空(20分,每空1分)
1.C语言中的实型变量分为两种类型,它们是( )和( )。
2.C语言中的标识符只能由三种字符组成,它们是( )、( )和( )。
3.若有定义:char c=’/010’;则变量c中包含的字符个数是( )。
4.C语言提供的三种逻辑运算符是( )、( )、( )。
5.设y为int型变量,请写出描述“y是奇数”的表达式( )。
6.设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式( )。
7.在C语言中,二维数组元素在内存中的存放顺序是( )。
8.若有定义:double x[3][5];则x数组中行下标的下限为( ),列小标的上限为( )。
9.若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是( ),a[2][2]得到的初值是( )。
10.若自定义函数要求返回一个值,则应在该函数体中有一条( )语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符( )。
11.函数中的形参和调用时的实参都是数组名时,传递方式为( ),都是变量时,传递方式为( )。
三、 读程序(30分)
1. main()
{int a=2,b=3,c;
c=a;
if (a>b) c=1;
else if (a= =b) c=0;
else c=-1;
printf (“%d/n”,c);} 运行结果:
2. main()
{int a=2,b=7,c=5;
switch (a>0)
{ case 1: swithch (b<0)
{case 1:printf(“@”);break;
case 2:printf(“!”);break;
}
case 0: switch (c= =5)
{ case 0:printf(“*”);break;
case 1:printf(“#”),break;
default:printf(“#”);break;
}
default:printf(“&”); 运行结果:
} printf (“/n”);
}
3.#include
main()
{ int i;
for (i=1;i<=5;i++)
switch (i%5)
{ case 0:printf(“*”);break;
case 1:printf(“#”);break;
default:printf(“/n”);
case 2:printf (“&”); 运行结果:
}
}
4. main()
{ int i,b,k=0;
for (i=1;i<=5;i++)
{b=i%2;
while (b-->=0) k++;
} 运行结果:
printf (“%d,%d”,k,b);
}
5. #include
main()
{ char ch[7]={“12ab56”};
int i,s=0;
for (i=0;ch[i]>=’0’&&ch[i]<=’9’;i+=2)
s=s*10+ch[i]-‘0’; 运行结果:
printf (“%d/n”,s);
}
6. main()
{ int a=2,i;
for (i=0;i<3;i++)
printf (“M”,f(a));
}
f(int a)
{ int b=0;static int c=3;
b++;c++; 运行结果:
return(a+b+c);
}
四、 编写程序(20分)
1. 从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印“not exist”。
2. 已有变量定义和函数调用语句:int x=57;isprime(x);函数isprime()用来判断一个整数a是否是素数,若是素数,函数返回1,否则返回0。请编写isprime函数。
insprime( int a)
{……}; {……}
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。