长春工程学院2022年C语言程序设计期末练习
本试卷为长春工程学院2022年C语言程序设计期末练习,题目包括:填空题。
本卷包括如下题型:
C语言程序设计期末练习
一、填空题 (共40题,每题2.5分,共计100分)
1、程序
main( )
{
float x;
x=3.6;
printf("i=%d", (int)x);
}
的输出结果是________。
2、有以下程序 int sub(int n)
{
return (n/10+n%10);
}
main()
{
int x,y;
scanf("%d",&x);
y=sub(sub(sub(x)));
printf("%d\n",y);
}
若运行时输入:1234<回车>,程序的输出结果是 ________ 。
3、以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;
成员变量link是指向自身结构体的指针.请将定义补充完整。
struct node
{
int info;
________ link;
}
4、以下程序的输出结果是 ________ 。
main()
{
char s[]="abcdef";
s[3]=‘\0';
printf("%s\n",s);
}
5、若i为整型变量,且i%2==0的值为1,则变量i为________数。
6、执行以下程序后,输出'#'号的个数是 ________ 。
#include <stdio.h>
main()
{
int i,j;
for(i=1; i<5; i++)
for(j=2; j<=i; j++) putchar('#');
}
7、已有定义:char c=’ ‘;int a=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为 ________。
8、在c语言中,用转义字符 \\ 表示______________。答题提示:双引号/单引号/反斜线/横向跳格/回车换行
9、c语言规定,不能使用c语言中的________做标识符。
10、在c语言中,以________开头的常量代表的是十六进制数。
11、若有"int a[3][2]={{1,2},{3},{4,5}};
",则a[0][1]的值是_____。
12、下列程序段的运行结果是_____。
struct student
{
long num;
char name[20];
char sex;
float score;
}
a={1021103,"jiang ping",'m',85.5};
main( )
{
printf("%.2f\n",a.score);
}
13、若有以下定义语句float x[3][3]={{1.0,2.0,3.0},{4.0,5.0,6.0}};,则表达式"x[1][1]*x[2][2]"的值是【1】。
14、若以下定义和语句,
struct
{
int day;
char month;
int year;
}
b;
要引用结构体类型变量成员day可以表示为【1】。
15、以下函数值的类型是【1】。
fun (float x)
{
float y;
y= 3*x-4;
return y;
}
16、在c语言中,关系运算符中的"小于等于"表示为_______。
17、在vc++编译环境下,一个字符型变量所占字节数是________。
18、c语言中与指针有关的两个运算符是&与________。
19、若有int a[3]={1,2,3}; 则*(a+1)+1=________。
20、源程序的基本单位是【】。
21、若int a=3,b=2,c=1,f;表达式f=a>b>c 的值是________。
22、若a=1,b=2,c=3,d=4, 则表达式a>b?a:c>d?c:d 的值是________。
23、执行下面程序段后, k 值是________。
k=1;
n=263;
do
{
k*=n%10;
n/=10;
}
while(n);
24、在c语言中,对一维整型数组初始化时如果只给一部分元素赋初值,那么其他元素值均为________。
25、编译预处理包括( )、文件包含、条件编译等。
26、编译预处理包括宏定义、文件包含、( )等。
27、字符读写函数( )是用于把一个字符写入磁盘文件。
28、c程序是由函数构成的,其中必须有且只有一个______函数。
29、全局的外部变量与函数体内定义的局部变量同名时,在函数体内,________变量起作用。
30、输入求数组有几个元素的语句(arr,size)
31、C语言替换字符的函数是什么?
32、|x|<10,写作程序为
33、c语言中字符()以存在计算机中,整数以()储存在计算机中
34、以下程序实现输出x,y,z 三个数中的最大者。请分析程序填空。
main()
{
int x=4,y=6,z=7;
int 【1】________;
if(【2】________) u=x;
else u=y;
if ( 【3】________) v=u;
else v=z;
printf("v=%d",v);
}
35、下面程序的运行结果是________。
#include<stdio.h>
main()
{
int i,t,sum=0;
for(t=i=1;i<=10;)
{
sum+=t;
++i;
if(i%3==0) t=-i;
else t=i;
}
printf("sum=%d",sum);
}
36、设有以下程序:
main()
{
int n1,n2;
scanf("%d",&n2);
while(n2!=0)
{
n1=n2 ;
n2=n2/10;
printf("%d ",n1);
}
}
程序运行后,如果从键盘上输入1298;
则输出结果为________。
37、以下程序对输入两个整数,按从大到小的顺序输出。请在____内填入正确的内容。
void main()
{
int x,y,z;
scanf("%d,%d",&x,&y);
if(_________)
{
z=x;
_________
}
printf("%d,%d",x,y);
}
38、赋值语句是由______加上一个分号构成。
39、函数strlen("1234\0xy")的值为:______。
40、在传值调用中,实际是把实参的______。
相关标签:
- C语言
- 长春工程学院
- 期末练习