所属语言: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
已知字母a的ASCII码为十进制数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
判断变量a、b的值均不为0的C表达式为【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
若a是int型变量,则执行表达式"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小时内删除。
发表评论