所属语言:C语言
试卷方案:民办期末统考
试卷总分:100
共有题型:4
一、填空  30 (共计60分)
1 1.5分)  题号:522
一个用C语言编写的程序在运行时,如果没有发生任何异常情况,则只有在执行了【主】函数
的最后一条语句或该函数中的return语句后,程序才会终止运行.
2 1.5分)  题号:165
程序流程图只有一个起点和【1个】个终点.
3 1.5分)  题号:490
以下程序的输出结果是【hane.
char *fun(char *s)
{ int i,j;
  for(i=j=0;s[i]!='\0';i++)
    if(s[i]!='c')  s[j++]=s[i];
  s[j]='\0'; 
return s;
}
main()
{  printf("%s",fun("chance"));  }
4 1.5分)  题号:200
C语言中为整型数据(int)分配【2】个字节的存储空间.
5 1.5分)  题号:521
结构化程序中,有三种结构:顺序结构,【选择结构】,
循环结构.
6 1.5分)  题号:238
执行"printf("%d,%d",i,j,k,m);"后将在
屏幕上输出【2】个整数.
7 1.5分)  题号:201
Turbo C2.0系统中,若将实型常数1.5存储
在内存中,它占用【8】个字节.
8 1.5分)  题号:316
已知有声明float d=1;double f=1;long g;和语
printf("  ",g=10+'i'+(int)d*f);,
为了正确地以十进制形式输出printf参数表中
第二个参数(表达式)的值,则在第一个参数
中的下划线位置处应填写的格式转换说明符是
%lf.
9 1.5分)  题号:519
C语言程序由【函数】组成.
10 1.5分)  题号:317
TC,语句序列int k=-1;printf("%u",k);
的输出结果为【65535.
11 1.5分)  题号:176
已知字母aASCII码为十进制数97,且设ch为字
符型变量,则表达式ch='a'+'8'-'3'的值为【f.
12 1.5分)  题号:335
已知:a=1,b=2,表达式a>b?a:b+1的值是【3.
13 1.5分)  题号:370
以下程序输出的结果是【0 .
main()
{ int a=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n",d);
}
14 c语言中struct1.5分)  题号:319
判断变量ab的值均不为0C表达式为【a=0&&b=0.
15 3.0分)  题号:325
关系、算术、赋值三种运算符的运算优先顺序
由高到低为【算术】、【关系】、【赋值】.
16 1.5分)  题号:358
阅读以下程序:
main()
{ int x;
scanf("%d",&x);
if(x--<5) printf("%d"'x);
else printf("%d",x++);
}
程序运行后,如果从键盘上输人5,则输出结果是【4
17 1.5分)  题号:203
C语言中,字符型数据在内存中以【ASCII】码形式存放.
18 1.5分)  题号:328
若有定义:int a=2,b=3; float
x=3.5,y=2.5;
则表达式(float)(a+b)/2+(int)x%(int)y
值为【3.5.
19 1.5分)  题号:362
以下程序运行后的输出结果是 1 .
main()
{ int a=1,b=2,c=3;
if(c=a) printf("%d\n",c);
else printf("%d\n",b);
}
20 1.5分)  题号:514
void f( );
  int x=8;
main( )
{int x=5;
f( );
printf("x=%d\n",x);
}
void f( )
{printf("x=%d,",x);}
上面程序的输出结果是【8
5
21 1.5分)  题号:985
aint型变量,则执行表达式"a=25/3%3"
,a的值为【2.
22 4.5分)  题号:462
以下程序的功能是:实现两个复数相加的计算并输出运算结果.
#include <stdio.h>
#include <stdlib.h>
struct complex
{ float r,i; };
struct complex *cal(struct complex *x1,struct complex *x2)
{ struct complex *p;
  p=(struct complex) malloc(sizeof(struct complex));
  p->r=(*x1).r+(*x2).r;  p->i=(*x1).i+(*x2).i;
return p;
}
main()
{ struct complex *p,x,y;
  scanf("%f%f%f%f",&x.r,&x.i,&y.r,&y.i);
  p=cal(&x,&y);
  printf("result:%.2f+%.2fi",【p->r,p->i】);
  free(p);
}
23 1.5分)  题号:360
假定所有变量均已正确说明,下列程序段运行后x的值是【4
a=b=c=0;x=35;
if(!a)x--;
else if(b);
if(c)x=3;
else x=4;
24 1.5分)  题号:1008
设有下面的程序段 
int x= 0,y=0,t;
t=x&&++y;  执行语句后y的值为【0.
25 1.5分)  题号:982
已知char w; int x; float y; double z;
则表达式:w*x+z-y所求得的数据类型为【double.
26 1.5分)  题号:326

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。