作业帮 发表于 2020-5-18 08:10:41

C语言程序设计_题库_201903_C 更新20春北理工复习题

[试题分类]:C语言程序设计下列选项中,不属于C语言特点的是
A. 能实现汇编语言的大部分功能
B. 语言简洁、紧凑、使用方便
C. 数据类型丰富,可移植性好
D. 有较强的网络操作功能
答案:D
题型:单选题
知识点:第2章C语言概述
难度:1下列选项中,正确的C语言标识符是
A. \n
B. %d
C. _123
D. #define
答案:C
题型:单选题
知识点:第2章C语言概述
难度:1在C语言中,错误的int类型常数是
A. 0
B. 038
C. 0xAF
D. 32765
答案:
题型:单选题
知识点:第3章数据类型与运算规则
难度:1若有定义“int x=5,y=5,z=5;”,执行语句“x%=y+z;”后,x的值是
A. 6
B. 5
C. 1
D. 0
答案:B
题型:单选题
知识点:第3章数据类型与运算规则
难度:2若有定义“int x=3,y=4,z=5;”,则下列表达式中值不为1的是
A. 'x'&&'y'
B. x<=y
C. x||y+z&&y-z
D.!((x<y)&&!z||1)
答案:D
题型:单选题
知识点:第3章数据类型与运算规则
难度:2逗号表达式“(a=3*5,a*4),a+15”的值是
A. 15
B. 60
C. 30
D. 不确定
答案:C
题型:单选题
知识点:第3章数据类型与运算规则
难度:2若有定义“int i=1,j=2,k=3;”,则执行下列语句后的输出结果是
if(i++==1&&(++j==3||k++==3))   
                    printf("%d %d %d\n",i,j,k);
A. 1 2 3
B. 2 3 4
C. 2 2 3
D. 2 3 3
答案:
题型:单选题
知识点:第5章选择结构的程序设计
难度:2{
若有定义“int x=1,y=1,m=1,n=0;”,则执行下列语句后,变量x和y的值分别是
      switch (m) \{
                case 0: x=x*2;
                case 1:
                        switch (n) \{
                              case 1: x=x*2;
                              case 2: y=y*2; break;
                              default: x++;
                        \}
                case 2: x++; y++;
                case 3: x*=2; y*=2; break;
                default: x++;y++;
      \}
}
A. x=6,y=4
B. x=2,y=1
C. x=3,y=2
D. x=7,y=5
答案:A
题型:单选题
知识点:第5章选择结构的程序设计
难度:2语句序列“int i,j; for (i=0, j=1; i<=j+1; i+=2,j--)printf ("%d\n",i);”执行后i的值是
A. 3
B. 2
C. 1
D. 0
答案:
题型:单选题
知识点:第6章循环结构的程序设计
难度:2若有定义“int n=4;”,则执行语句“while(n--) printf("%d",--n);”后的输出结果是
A. 20
B. 31
C. 210
D. 321
答案:A
题型:单选题
知识点:第6章循环结构的程序设计
难度:2{
若有定义“int x=3;”,则执行下列语句后的输出结果是
      do \{
            printf("%d ",x-=2);
      \} while(!(--x));
}
A. 1
B. 3 0
C. 1 -2
D. 死循环
答案:C
题型:单选题
知识点:第6章循环结构的程序设计
难度:2下列关于数组定义、初始化或赋值语句中,正确的是
A. int x={1,2,3,4,5,6};
B. int n=8; int score;
C. int a; a=100;
D. int x[]={1,2,3,4,5,6};
答案:D
题型:单选题
知识点:第7章数组
难度:1{
若有定义“int a=\{0,1,2,0,1,2,0,1,2\}, i,j,s=0;”,则执行下列语句后,变量s的值是
      for(i=0;i<3;i++)
                for(j=i;j<=i;j++)
                        s=s+a];
}
A. 9
B. 4
C. 3
D. 1
答案:
题型:单选题
知识点:第7章数组
难度:2C语言程序中,调用函数时
A. 实参和形参共用一个存储空间
B. 实参和形参各自占用一个独立的存储空间
C. 由用户指定实参和形参是否共用存储空间
D. 由系统指定实参和形参是否共用存储空间
答案:B
题型:单选题
知识点:第8章函数
难度:1下述函数首部定义形式正确的是
A. int f(int x,y)
B. int f(int x; int y)
C. int f(x,y: int)
D. int f(int x, int y)
答案:D
题型:单选题
知识点:第8章函数
难度:1若p1和p2为指向同一字符串的指针变量,c为字符变量,则下列语句中,不能正确执行的是
A. p2=c
B. c=*p2
C. p1=p2
D. c=*p1+*p2;
答案:A
题型:单选题
知识点:第9章指针
难度:2{
下列函数的功能是
          fun(char *p2, char *p1) \{
                while((*p2=*p1)!='\0') \{
p1++;p2++;
\}
\}
}
A. 将p1所指字符串的地址赋值给指针p2
B. 检查p1和p2所指字符串中是否有'\0'
C. 对p1和p2两个指针所指字符串进行比较
D. 将p1所指字符串复制到p2所指内存空间
答案:
题型:单选题
知识点:第9章指针
难度:2下列程序段中,枚举变量c1和c2的值分别是
      enum color {red, yellow, blue=4, green, white}; enum color c1=yellow, c2=white;
A. 2,6
B. 1,6
C. 2,5
D. 2,4
答案:B
题型:单选题
知识点:第10章 结构、联合与枚举类型
难度:2{
若有如下定义:
      struct student\{
            int num;             int age;
      \}data , *p=&data;
则下列选项中,引用data中成员num正确的是
}
A. (*p).data.num
B. p->data.a
C. p.data.a
D. (*p).a
答案:D
题型:单选题
知识点:第10章 结构、联合与枚举类型
难度:2C语言中,对文件进行存取的基本单位是
A. 记录
B. 字节
C. 元素
D. 簇
答案:B
题型:单选题
知识点:第11章 文件
难度:1若y是int型变量,则判断y为奇数的关系表达式为__________。
答案:(y%2)==1或y%2或(y%2)!=0
题型:填空题
知识点:第3章数据类型与运算规则
难度:1下列语句序列执行后的输出结果是__________。
int x=10,y=10;
    printf("%d,%d\n",x--, --y);
答案:
题型:填空题
知识点:第3章数据类型与运算规则
难度:1若有语句“scanf("%d %c %f",&a,&b,&c);”,假设输入序列为2223a123o.12,则变量a和c的值分别为  (1)  和  (2)  。
答案:(1) 2223    (2) 123
题型:填空题
知识点:第4章 顺序结构的程序设计
难度:2下列语句序列执行后的输出结果是__________。
int m=5;
if(m++>5) printf("%d\n",m);
else printf("%d\n",m--);
答案:6
题型:填空题
知识点:第5章选择结构的程序设计
难度:2{
下列语句序列执行后,变量y和a的值分别是 (1)   和 (2)  。
int x=3,y=6,a=0;
while(x++!=(y-=1))\{
       a+=1;
       if(y<x)       break;
\}
}
答案:(1) 4    (2) 1
题型:填空题
知识点:第6章循环结构的程序设计
难度:2{
下列语句序列执行后的输出结果是__________。
       for(int i=1; i<6; i++) \{
            if (i%2) \{
                     printf("#");                     continue;
            \}
            printf("*");
       \}
}
答案:#*#*#
题型:填空题
知识点:第6章循环结构的程序设计
难度:1若有定义“char s1="Good", s2="Morning";”,则语句“printf("%d", strlen(strcpy(s1,s2)));”执行后的输出结果为__________。
答案:7
题型:填空题
知识点:第7章数组
难度:1{
若有定义“int a[ ]=\{1,2,3,4,5,6,7,8,9,0\},*p; ”,则执行语句序列“p=a; printf("%d", *p+9); ”后的输出结果是    。
}
答案:10
题型:填空题
知识点:第7章数组
难度:2函数调用语句“func((exp1,exp2), exp3, (exp4,exp5));”中含有__________个实参。
答案:3
题型:填空题
知识点:第8章函数
难度:1{
若有定义:
       struct \{
               int x;               int y;
       \} d=\{\{1,3\}, \{2,7\}\};
则执行语句“printf("%d", d.y/d.x*d.x);”的结果是     。
}
答案:
题型:填空题
知识点:第10章 结构、联合与枚举类型
难度:2{
下列程序的功能是调用函数sum完成1~m的累加和,并输出结果。请将划线处的语句补充完整。
#include <stdio.h>
long sum(int n) \{
                        (1)         ;
while(n>0)
s=s+          (2)         ;
return s;
\}
int main() \{
        int m;
        long s;
        scanf("%d",&m);
        s=          (3)          ;
printf("s=%ld\n",s);
return 0;
\}
}
答案:(1) long s=0    (2) n--    (3) sum(m)
题型:填空题
知识点:第6章循环结构的程序设计
第8章函数
难度:2C语言允许直接访问物理地址。
答案:√
题型:判断题
知识点:第2章C语言概述
难度:1C语言中,参与运算的变量的数据类型必须完全一致。
答案:×
题型:判断题
知识点:第3章数据类型与运算规则
难度:1C语言中,运算符“=”用于判断两个数是否相等。
答案:×
题型:判断题
知识点:第3章数据类型与运算规则
难度:1C语言中,以“%f”形式输出的所有数字都是有效数字。
答案:
题型:判断题
知识点:第3章数据类型与运算规则
难度:1在if语句中,else前一个语句可不加语句结束符“;”。
答案:×
题型:判断题
知识点:第5章 选择结构的程序设计
难度:1C语言中,for语句后表示循环控制的三个表达式必须都出现。
答案:×
题型:判断题
知识点:第6章循环结构的程序设计
难度:1C语言中,函数中只能有一个return 语句。
答案:×
题型:判断题
知识点:第8章函数
难度:1定义“int *a”和“int (*a)”具有相同的含义。
答案:×
题型:判断题
知识点:第9章指针
难度:1对指向一维数组的指针不能进行关系运算。
答案:×
题型:判断题
知识点:第9章指针
难度:1C语言中,定义变量fp为文件型指针的的语句是FILE *fp。
答案:
题型:判断题
知识点:第11章文件
难度:1{
请写出下列程序的输出结果。
#include <stdio.h>
#define N 4
int main() \{
int x1=1,x2=2,i;
for(i=1;i<=N;i++)\{
printf("%4d%4d",x1,x2);
if(i%2==0)                   printf("\n");
x1=x1+x2;                 x2=x2+x1;
\}
return0;
\}
}
答案:1 2 3 5
            8 13 21 34
题型:阅读程序题
知识点:第5章选择结构的程序设计
第6章循环结构的程序设计
难度:2{
请写出下列程序的输出结果。
#include <stdio.h>
int fun(int a) \{
int b=0;
static int c=3;
b++;
c++;
return (a+b+c);
\}
int main() \{
int a=2,i;
for(i=0;i<3;i++)
printf("%4d",fun(a));
return0;
\}
}
答案:7, 8, 9
题型:阅读程序题
知识点:第8章函数
难度:2{
请写出下列程序的输出结果。
#include <stdio.h>
int main( )\{
int m=1,n=2,*p=&m,*q=&n,*r;   
r=p;       
p=q;
q=r;
printf("%d,%d,%d,%d\n",m,n,*p,*q);
return 0;
\}
}
答案:
题型:阅读程序题
知识点:第9章指针
难度:2{
请写出下列程序的输出结果。
#include <stdio.h>
int main() \{
char *str="abcde";
printf("%c ",*str);
printf("%c ",*str++);
printf("%c ",*++str);
printf("%c ",*(str++));
printf("%c ",*(++str));
return0;
\}
}
答案:a a c c e
题型:阅读程序题
知识点:第7章数组
第9章指针
第9章指针
难度:2转载注明www.ap5u.com

页: [1]
查看完整版本: C语言程序设计_题库_201903_C 更新20春北理工复习题