Dotcpp  >  试卷列表  >  大连交通大学五年制C语言试卷四

大连交通大学五年制C语言试卷四


第1题

以下叙述不正确的是( )。

共 1 分 

第2题

若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( )。

共 1 分 

第3题

设变量定义为"int a, b;",执行下列语句时,输入( ),则a和b的值都是10。

1
scanf("a=%d,b=%d",&a,&b);
共 1 分 

第4题

以下程序输出的是:( )(答案中用大写字母U代表空格)。

1
2
3
4
5
6
void main()
{
    int a=-1,b=4,k;
    k=(a++<=0)&&(!(b--<=0));
    pirntf("%d%d%d\n",k,a,b);
}
共 1 分 

第5题

以下程序段的输出结果为( )。

1
2
3
for(i=4;i>1;i--)
    for(j=1;j<i;j++)
        putchar('#');
共 1 分 

第6题

char a[10];不能将字符串"abc"存储在数组中的是( )。

共 1 分 

第7题

以下程序的输出结果是( )。

1
2
3
4
5
6
7
8
9
10
11
12
void fun(int a,int b,int c)
{
    a=456;
    b=567;
    c=678;
}
void main()
{
    int x=10,y=20,z=30;
    fun(x, y, z);
    printf("%d,%d,%d\n", z, y, x);
}
共 1 分 

第8题

在执行"文件包含"命令时,下列说法正确的是( )。

共 1 分 

第9题

以下哪一个函数的运行不可能影响实参( )。

共 1 分 

第10题

定义结构体的关键字是( )。

共 1 分 

第11题

C程序总是从程序的第一条语句开始执行。

共 1 分 

第12题

x*=y+8等价于x=x*(y+8)。

共 1 分 

第13题

格式字符%g选用%e或%f格式中输出宽度较短的一种格式输出实数。

共 1 分 

第14题

C语言的输入、输出功能是由系统提供的输入、输出函数实现的。

共 1 分 

第15题

已知a=3,b=4,c=5,则逻辑表达式!(a>b)&&!c||1的值为1。

共 1 分 

第16题

设g=1,h=2,k=3,则逻辑表达式k+g||!h&&k-h的值为0。

共 1 分 

第17题

while循环的循环体至少执行一次,而不论while表达式的值是"真"或"假"。

共 1 分 

第18题

continue语句用于终止循环体的本次执行。

共 1 分 

第19题

gets函数用来输入一个字符串。

共 1 分 

第20题

语句char ch[12]={"C Program"};与语句char ch[]="C Program";具有相同的赋初值功能。

共 1 分 

第21题

给数组赋初值时,初值的个数一定不小于所定义的元素的个数。

共 1 分 

第22题

若一个函数中没有return语句,则意味着该函数没有返回值。

共 1 分 

第23题

在一个函数中定义的静态局部变量不能被另外一个函数所调用。

共 1 分 

第24题

当函数的类型与return语句后表达式的值的类型不一致时,函数返回值的类型由return语句后表达式值的类型决定。

共 1 分 

第25题

用一个#include命令可以同时指定数个被包含文件。

共 1 分 

第26题

一个C源程序中至少应包括一个_____函数。

共 1 分 

第27题

若有定义:

1
int a=10,b=9,c=8;

接着顺序执行下列语句后,变量c中的值是_____。

1
2
c=(a-=(b-5));
c=(a%11)+(b=3);
共 1 分 

第28题

若a是int型变量,则计算表达式a=25/3%3后a的值为_____。

共 1 分 

第29题

设(k=a=5,b=3,a*b),则k值为_____。

共 1 分 

第30题

在C语言中,格式输入操作是由库函数(只写函数名)_____完成的,格式输出操作是由库函数(只写函数名)_____完成的。

共 1 分 

第31题

x=5,y=8时,C语言表达式5-2>=x-1<=y-2的值是_____。

共 1 分 

第32题

当a=3,b=2,c=1时,执行以下程序段后b=_____。

1
2
3
4
5
6
if(a>b)
    a=b;
if(b>c)
    b=c;
else c=b;
c=a;
共 1 分 

第33题

设x=(5>1)+2,x的值为_____。

共 1 分 

第34题

程序段:

1
2
3
int k=10;
while(k=0)
    k=k-1;

循环体语句执行_____次。

共 1 分 

第35题

连接字符串的函数是_____,只写函数名即可。

共 1 分 

第36题

若有以下数组a,数组元素:a[0]~a[9],其值为9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最小的元素的下标值是_____。

共 1 分 

第37题

函数的_____调用是一个函数直接或间接地调用它自身。

共 1 分 

第38题

预处理命令行都必须以_____号开始。

共 1 分 

第39题

在C程序中,只能给指针变量,NULL值和_____值。

共 1 分 

第40题

设有以下结构类型说明和变量定义,则变量b在内存所占字节数是_____。

1
2
3
4
5
6
7
struct stud {
    short int age;
    char num[3];
    float s[2];
    double ave;
}
b,*p;
共 1 分 

第41题

功能:编写函数求1~50(包括50)中奇数的平方和,结果为20825.000000。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include<stdio.h>
float sum(int n)
{
    float s=0;
    int i;
    for(_____1_____)
        _____2_____
    _____3_____
}
void TestFunc()
{
    FILE *IN,*OUT;
    int i;
    float o;
    IN=fopen("in.dat","r");
    if(IN==NULL)
    {
        printf("Read File Error");
    }
    OUT=fopen("out.dat","w");
    if(OUT==NULL)
    {
        printf("Write File Error");
    }
    fscanf(IN,"%d",&i);
    o=sum(i);
    fprintf(OUT,"%f\n",o);
    fclose(IN);
    fclose(OUT);
}
void main()
{
    printf("sum=%f\n",sum(50));
    TestFunc();
}
共 30 分 

第42题

功能:判断一个整数w的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include<stdio.h>
#include<conio.h>
int fun(int w)
{
    int k,s=0;
    do {
        _____1_____
        _____2_____
    }
    while(_____3_____)
        if(_____4_____)
            _____5_____
        else_____6_____
    return k;
}
void main()
{
    int m;
    void TestFunc();
    printf("Enter m: ");
    scanf("%d", &m);
    printf("\nThe result is %d\n", fun(m));
    TestFunc();
}
void TestFunc()
{
    FILE *IN,*OUT;
    int c ;
    int t;
    int o;
    IN=fopen("in.dat","r");
    if(IN==NULL)
    {
        printf("Read File Error");
    }
    OUT=fopen("out.dat","w");
    if(OUT==NULL)
    {
        printf("Write File Error");
    }
    for(c=1;c<=5;c++)
    {
        fscanf(IN,"%d",&t);
        o=fun(t);
        fprintf(OUT,"%d\n",o);
    }
    fclose(IN);
    fclose(OUT);
}
共 30 分