作业帮 发表于 2020-5-18 08:04:58

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

[试题分类]:C语言程序设计下列叙述中,错误的是
A. 程序就是软件,但软件不仅仅是程序
B. 计算机语言只能编写程序而不能表示算法
C. 程序是指令的集合,计算机语言是编写程序的工具
D. 计算机语言都是形式化的语言,都有语法规则和定义
答案:B
题型:单选题
知识点:第1章程序设计基础知识
难度:1下列选项中,属于C语言关键字的是
A. begin
B. final
C. struct
D. public
答案:C
题型:单选题
知识点:第2章C语言概述
难度:1若有定义“int i; float f;”,则下列语句中,正确的是
A. (int f)%i;
B. int(f)%i;
C. int(f%i);
D. (int)f%i;
答案:
题型:单选题
知识点:第3章数据类型与运算规则
难度:1在C语言中,数字029是一个
A. 八进制数
B. 十进制数
C. 十六进制数
D. 非法数
答案:D
题型:单选题
知识点:第3章数据类型与运算规则
难度:1若有定义“int i=1,j;”,执行语句“j=-i++;”后,j的值是
A. 1
B. 2
C. -1
D. -2
答案:C
题型:单选题
知识点:第3章数据类型与运算规则
难度:2若有定义“char c='A'; int i=1,j;”,执行语句“j=!c&&i++;”后,i和j的值是
A. 1,1
B. 1,0
C. 2,1
D. 2,0
答案:
题型:单选题
知识点:第3章数据类型与运算规则
难度:2若有定义“int x=1,y=-1;”,则语句“printf("%d",(x--&&++y));”的输出结果是
A. 1
B. 0
C. -1
D. 2
答案:B
题型:单选题
知识点:第4章顺序结构的程序设计
难度:2若用s1和s2代表C语言的语句,则下列条件语句中,在功能上与其他3条语句不等价的是
A. if(a) s1; else s2;       
B. if (a==0) s2; else s1;
C. if(a!=0) s1; else s2;
D. if (a==0) s1; else s2;
答案:
题型:单选题
知识点:第5章选择结构的程序设计
难度:2{
若有定义“int i=10;”,则执行下列语句后,变量i的值为
      switch (i) \{
                case9:i+=1;
                case 10:i+=1;
                case 11:i+=1;
                default :i+=1;
      \}
}
A. 10
B. 11
C. 12
D. 13
答案:D
题型:单选题
知识点:第5章选择结构的程序设计
难度:2执行语句“for(i=0;i++<3;);”后,变量i的值为
A. 2
B. 3
C. 4
D. 5
答案:C
题型:单选题
知识点:第6章循环结构的程序设计
难度:2若有如下语句序列,则while循环执行的次数是
      int k=0;
      while (k=1) k++;
A. 无限次
B. 执行一次
C. 一次也不执行
D. 有语法错,不能执行
答案:A
题型:单选题
知识点:第6章循环结构的程序设计
难度:2{
若有定义“int a=5;”,则执行下列语句后的输出结果是
      do \{
            printf("%2d\n",a--);
      \} while(!a);
}
A. 无输出
B. 死循环
C. 5
D. 4
答案:
题型:单选题
知识点:第6章循环结构的程序设计
难度:2要说明一个有10个整型元素的数组,应当选择语句
A. int a;
B. int a;
C. int a[ ];
D. int *a;
答案:A
题型:单选题
知识点:第7章数组
难度:1{
若有定义“int i,x=\{1,2,3,4,5,6,7,8,9\};”,则执行下列语句后的输出结果是
      for(i=0;i<3;i++)                 printf("%d",x);
}
A. 159
B. 147
C. 357
D. 369
答案:C
题型:单选题
知识点:第7章数组
难度:2凡在函数中未指定存储类别的变量,其隐含的存储类别为
A. 自动(auto)
B. 静态(static)
C. 外部(extern)
D. 寄存器(register)
答案:A
题型:单选题
知识点:第8章函数
难度:1C语言中的函数
A. 可以嵌套定义
B. 不可以嵌套调用
C. 可以嵌套调用,但不能递归调用
D. 嵌套调用和递归调用均可
答案:
题型:单选题
知识点:第8章函数
难度:1若有定义“char s,*p=s;”,则下列语句中,错误的是
A. p=s+5
B. s=p+s;
C. s=p;       
D. *p=s;
答案:B
题型:单选题
知识点:第9章指针
难度:2{
若有定义“int a[]=\{1,2,3,4\},y,*p=&a;”,则执行语句“y=(*--p)++;”后,变量y的值为
}
A. 1
B. 2
C. 3
D. 4
答案:A
题型:单选题
知识点:第9章指针
难度:2{
若有如下定义:
      struct dent\{
            int n;
            int *m;
      \};
      int a=1,b=2,c=3;
struct dent s=\{\{101,&a\},\{102,&b\},\{103,&c\}\}, *p=s;
则下列表达式中,值为2的是
}
A. (p++)->m
B. *(p++)->m
C. (*p).m
D. *(++p)->m
答案:
题型:单选题
知识点:第10章 结构、联合与枚举类型
难度:2要打开一个已存在的非空文件“file”用于修改,下列选项中,正确的是
A. fp=fopen("file","r");
B. fp=fopen("file","a+");
C. fp=fopen("file","w");
D. fp=fopen("file","r+");
答案:D
题型:单选题
知识点:第11章 文件
难度:1C语言中,表达式的值为     时表示逻辑“真”。
答案:非0
题型:填空题
知识点:第3章数据类型与运算规则
难度:1若有定义“int a,b;”,执行语句“b=a=3,6*a;”后,变量a和表达式的值分别为  (1)  和  (2)  。
答案:(1) 3    (2) 18
题型:填空题
知识点:第3章数据类型与运算规则
难度:1下列语句序列执行后的输出结果是__________。
int x=5;
x+=x*=3;
    printf("%d\n",x);
答案:30
题型:填空题
知识点:第4章 顺序结构的程序设计
难度:1下列语句序列执行后的输出结果是__________。
int x=6,y=8,r=x;
if (x<y) r=y;
r*=r;
printf("%d\n",r);
答案:64
题型:填空题
知识点:第5章选择结构的程序设计
难度:2{
下列语句序列执行后变量s的值是      。
int s=0,i=1;
while(s<=10)\{
       s+=i*i;
       i++;
\}
}
答案:
题型:填空题
知识点:第6章循环结构的程序设计
难度:2下列语句序列执行后的输出结果是__________。
int x=10,y=10,i;
for(i=0;x>8;y=++i)
            printf("%d %d",x--,y);
答案:10,10,9,1
题型:填空题
知识点:第6章循环结构的程序设计
难度:2若有定义“char s= "ab\n\012\\\"";”,则语句“printf("%d", strlen(s);”执行后的输出结果为__________。
答案:6
题型:填空题
知识点:第7章数组
难度:1{
函数fact的功能是计算n(n>0)的阶乘,请将划线处的语句补充完整。
      int fact(int n) \{
            if (n<=0)                printf("data error\n");
            if (n==1)                         (1)  ;
            else                                  (2)   ;
\}
}
答案:(1) return 1;        (2) return fact(n-1)*n;
题型:填空题
知识点:第8章函数
难度:2下列语句序列执行后的输出结果是__________。
char *aa="then", *bb="than";
aa+=1;       bb+=1;
printf("%d\n", strcmp(aa,bb));
答案:0
题型:填空题
知识点:第9章指针
难度:2{
若有定义:
       struct \{
               int x;
               char *y;
       \} tab=\{\{1,"ab"\}, \{2,"cd"\}\}, *p=tab;
则执行语句“printf("%c",*(++p)->y);”的结果是     。
}
答案:
题型:填空题
知识点:第10章 结构、联合与枚举类型
难度:2{
下列程序的功能是从终端读入10个数据到数组中,统计其中正数的个数,并计算它们的和。请将划线处的语句补充完整。
#include <stdio.h>
int main() \{
int i,a,sum=0,count=0;
for(i=0;i<10;i++)
scanf("%d",          (1)         );
for(i=0;          (2)         ;i++)
if(a          (3)         ) \{
count++;                sum+=a;
\}
printf("sum=%d,count=%d\n",sum,count);
return 0;
\}
}
答案:(1) &a    (2) i<10    (3) >0
题型:填空题
知识点:第6章循环结构的程序设计
第8章函数
难度:2C语言中,语句必须以“;”结束。
答案:
题型:判断题
知识点:第2章C语言概述
难度:1表达式 (j=3, j++) 的值是4。
答案:×
题型:判断题
知识点:第3章数据类型与运算规则
难度:1C语言与其他高级语言一样,对于所有的同级运算符均遵循右结合原则。
答案:×
题型:判断题
知识点:第3章数据类型与运算规则
难度:1在if...else语句中,else总是和它上面最近且未曾配对的if配对。
答案:√
题型:判断题
知识点:第5章 选择结构的程序设计
难度:1语句for(; ; ) {循环体} 和 while(1) {循环体}是等价的。
答案:
题型:判断题
知识点:第6章 循环结构的程序设计
难度:1在C语言中,使用函数strcpy 时可以将一个字符串的所有字符(包含'\0')复制到另一个数组中。
答案:√
题型:判断题
知识点:第7章数组
难度:1在C程序中,函数调用只能出现在表达式语句中。
答案:×
题型:判断题
知识点:第8章函数
难度:1在C程序中,函数调用时用数组名作为函数的实参,则传递给形参的是数组的首元素值。
答案:×
题型:判断题
知识点:第8章函数
难度:1对于指向同一个数组的两个变量而言,两个指针变量相减操作是有意义的。
答案:√
题型:判断题
知识点:第9章指针
难度:1结构体变量在内存中所占的字节数是其各个成员所占字节的总和。
答案:
题型:判断题
知识点:第10章 结构、联合与枚举类型
难度:1{
请写出下列程序的输出结果。
#include <stdio.h>
int main() \{
char str[ ]="1A2B3C4D";         int i;
for(i=0;str!='\0';i++)
if ((str<'0') || (str>'9'))
printf("%c",str);
return0;
\}
}
答案:ABCD
题型:阅读程序题
知识点:第5章选择结构的程序设计
第6章循环结构的程序设计
难度:2{
请写出下列程序的输出结果。
#include <stdio.h>
int fun(int x) \{
static int a=3;
a+=x;
return a;
\}
int main() \{
int k=2,m=1,n;
n=fun(k);
printf("%d ",n);
n=fun(m);
printf("%d ",n);
return0;
\}
}
答案:
题型:阅读程序题
知识点:第8章函数
难度:2{
请写出下列程序的输出结果。
#include <stdio.h>
int main( )\{
static int a[]={1,2,3,4,5,6,7,8,9,0},*p=a;
printf("%d\n ",*p);
printf("%d\n ",++(*p));
printf("%d\n ",*p+9);
printf("%d\n ",*(p+9));
printf("%d\n ",*++p+9);\}
}
答案:1 2 11 0 11
题型:阅读程序题
知识点:第7章数组
第9章指针
难度:2{
请写出下列程序的输出结果。
#include <stdio.h>
int main() \{
int a=10, b=5, c=5, d=5;
int i=0, j=0, k=0;
for ( ;a>b; ++b )
      i++;
while (a>++c)
      j++;
do
      k++;
while (a>d++);
      printf("%d,%d,%d\n", i,j,k);
return0;
\}
}
答案:5,4,6
题型:阅读程序题
知识点:第6章循环结构的程序设计
难度:2转载注明www.ap5u.com

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