上海工程技术大学历年C语言程序设计
本试卷为上海工程技术大学历年C语言程序设计,题目包括:填空题。
本卷包括如下题型:
C语言程序设计
一、填空题 (共40题,每题2.5分,共计100分)
1、在c语言中,正确的标识符是由 ________ 组成的,且由 ________ 开头的。
2、执行下面程序段后,k值是________。
int k=1,n=263;
do
{
k*=n%10;
n/=10;
}
while(n);
3、设a=12,a定义为整型变量,表达式a*=2+3的值为________。
4、以下程序输出x,y,z三个数中的最小值,请填空使程序完整___________。
main ()
{
int x=4,y=5,z=8 ;
int u,v;
u = x < y ?_______;
v = u < z ?_______;
printf ("%d",v);
}
5、以下程序的功能是输出如下形式的方阵: 13 14 15 16 9 10 11 12 5 6 7 8 1 2 3 4 请填空。
main()
{
int i,j,x;
for(j=4; j ________ ; j--)
{
for(i=1; i<=4; i++)
{
x=(j-1)*4 + ________ ;
printf("%4d",x);
}
printf("\n");
}
}
6、下面程序的运行结果是:________。
fun(int t[],int n)
{
int i,m;
if(n==1)return t[0];
else if(n>=2)
{
m=fun(t,n-1);
return m;
}
}
main()
{
int a[]={11,4,6,3,8,2,3,5,9,2};
printf("%d\n",fun(a,10));
}
7、已知字符a的acsii码值为65,以下语句的输出结果是 ________
char ch=’b’;
printf("%c %d\n",ch,ch);
8、有以下程序
main( )
{
int n=0,m=1,x=2;
if(!n) x-=1;
if(m) x-=2;
if(x) x-=3;
printf("%d\n",x);
}
执行后输出结果是 ________。
9、有以下程序
#include <stdio.h>
main( )
{
char ch1,ch2;
int n1,n2;
ch1=getchar();
ch2=getchar();
n1=ch1-‘0’;
n2=n1*10+(ch2-‘0’);
printf("%d\n",n2);
}
程序运行时输入:12<回车>,执行后输出结果是 ________。
10、以下程序中函数f的功能是在数值x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。
#include <stdio.h>
void f(int x[], int n)
{
int p0,p1,i,j,t,m;
i=j=x[0];
p0=p1=0;
for(m=0;m<n;m++)
{
if (x[m]>i)
{
i=x[m];
p0=m;
}
else if(x[m]<j)
{
j=x[m];
p1=m;
}
}
t=x[p0];
x[p0]=x[n-1];
x[n-1]=1;
t=x[p1];
x[p1]=[14] ;
[15] =t;
}
main()
{
int a[10],u;
for(u=0;u<10;u++) scanf(*%d,&a[u]);
f(a,10);
for(u=0;u<10;u++) printf("%d",a[u]);
printf("\n");
}
11、字符串函数___________用于把一个字符串写入指定的磁盘文件中。
12、在c语言中,假使x为基本整型变量,如果我们采用printf("格式控制",x)格式输出x,那么"格式控制"具体表示为"__"。
13、局部变量的作用域是从______的位置起,到函数结束止。
14、执行下列程序段后,输出的a的值是_____________。
main( )
{
int m = 0;
switch(m)
{
case 0: m=2*m+1;
break;
case 1: m=m-1;
break;
case 2: m=m+5;
break
}
printf("%d",m);
}
15、实型常量有两种表示方法:小数形式和【1】形式。
16、程序的结果是:
#include<stdio.h>
void main()
{
int i,j,x=0;
for(i=0;i<2;i++)
{
x++;
for(j=0;j<=3;j++)
{
if(j%2) continue;
x++;
}
x++;
}
printf("x=%d",x);
}
17、已知a=5,则表达式"a+=a*=3"的值是________。
18、以下程序的输出结果是________。
main()
{
int x;
printf("%d\n",(x=2*4,x+5));
}
19、若有int a[3]={1,2,3}; 则*(a+1)+1=________。
20、若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为________。
21、以下程序的运行结果是________。
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);
}
22、下列程序的运行结果是: ________
#include <string.h>
char *ss(char *s)
{
return s+strlen(s)/2;
}
main( )
{
char *p,*str="abcdefgh";
p=ss(str);
printf("%s\n",p);
}
23、以下程序的输出结果是 ________ 。
main()
{
int s,i;
for(s=0,i=1;i<3;i++,s+=i);
printf("%d\n",s);
}
24、在c语言中,假使x为长整型变量,如果我们采用printf("格式控制",x)格式输出x,那么"格式控制"具体表示为"__"。
25、对于文件末尾检测函数feof(),如果文件指针未到文件末尾,则函数返回值是________。
26、以下程序的输出结果是_____________。
main()
{
float x;
printf("%.4f\n",(x=2*4,x+0.5));
}
27、以下程序运行的结果为________。
#include <stdio.h>
#include <string.h>
#define MOD(x,y) x%y
main( )
{
int i=3, j=8, k=5;
printf("%d\n", MOD(i+k,i-j));
}
28、下面程序的功能是:输出100以内能被3整除且个位数为6的 所有整数,请填空。
29、下列程序段的运行结果是_____。
struct st
{
longnum;
charname[20];
charsex;
floatscore;
}
w={1021103,"jiangping",'m',85.5};
main()
{
printf("%s\n",w.name);
}
30、|x|<10,写作程序为
31、使文件指针重新定位到文件读写的首地址的函数是________。
32、以下程序实现:输入园的半径r 和运算标志m,按照运算标志进行指定计算,请填空。标志运算A 面积C 周长B 二者均计算#define pi = 3.14159
main()
{
char m;
float r, c, a;
printf("Input mark a c or b && r\\n");
scanf("%c %f", &m, &r);
if (____1____)
{
a = pi * r * r;
printf("area is %f", a);
}
if (____2____)
{
c = 2 * pi * r;
printf("circle is %f", c);
}
if (____3____)
{
a = pi * r * r;
c = 2 * pi * r;
printf("area && circle are %f %f", a, c);
}
}
33、在c 语言中,二维数组在内存中的存放顺序是________。
34、c 语言规定,可执行程序的开始执行点是________。
35、以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。
void main( )
{
float x[1000], sum=0.0, ave, a;
int n=0, i;
printf("enter mark:\n");
scanf("%f",&a);
while(a>=0.0&& n<1000)
{
sum+ ____1_____;
x[n]= ____2_____ ;
n++;
scanf("%f",&a);
}
ave= ____3_____ ;
printf("output:\n");
printf("ave=%f\n",ave);
for (i=0;i<n;i++)
if ____4_____printf ("%f\n",x[i]);
}
36、C 语言对数组下标的引用一般从______开始。
37、C语言中函数返回值的类型是由______决定的。
38、构成数组的各个元素必须具有相同的______。
39、有如下函数头: int max(int i,int j),则此函数有______个参数。
40、在C语言中,以______作为字符串结束标志。
相关标签:
- C语言
- 上海工程技术大学