C语言程序设计_题库_201903_A 更新20春北理工复习题
[试题分类]:C语言程序设计下列关于C语言中main函数位置的叙述中,正确的是A. 必须在程序的最后
B. 必须在程序的开始处
C. 可以在程序中的任意位置
D. 必须在系统调用的库函数后面
答案:C
题型:单选题
知识点:第2章C语言概述
难度:1下列选项中,不能作为C语言标识符是
A. _x
B. int
C. a_1
D. ab1exe
答案:
题型:单选题
知识点:第2章C语言概述
难度:1若有定义“int i; float f; double d;”,则表达式“10+d+i*f”的数据类型为
A. int
B. float
C. double
D. 不确定
答案:C
题型:单选题
知识点:第3章数据类型与运算规则
难度:1判断char型变量c是否为小写字母的正确表达式为
A. 'a'<=c<='z'
B. (c>=a)&&(c<=z)
C. ('a'>=c)('z'<=c)
D. (c>='a')&&(c<='z')
答案:
题型:单选题
知识点:第3章数据类型与运算规则
难度:1若有定义“int x=11;”,则表达式“(x++*1/3) ”的值是
A. 12
B. 11
C. 4
D. 3
答案:D
题型:单选题
知识点:第3章数据类型与运算规则
难度:2若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a<b?a:c<d?c:d”的值是
A. 1
B. 2
C. 3
D. 4
答案:A
题型:单选题
知识点:第3章数据类型与运算规则
难度:2若有定义“int a=1, b=0, c=0, x=35;”,则执行下列程序段后,变量x的值是
if(!a) x--;else if(b);
if(c) x=3;else x=4;
A. 3
B. 4
C. 34
D. 35
答案:
题型:单选题
知识点:第5章选择结构的程序设计
难度:2{
若有定义“int x=1,y=1,m=1,n=1;”,则执行下列语句后,变量x和y的值分别是
switch (m) \{
case 0: x=x*2;
case 1:
switch (n) \{
case 1: x=x*2;
case 2: y=y*2; break;
case 3: x++;
\}
case 2: x++; y++;
case 3: x*=2; y*=2; break;
default: x++;y++;
\}
}
A. x=2,y=1
B. x=2,y=2
C. x=6,y=6
D. x=7,y=7
答案:
题型:单选题
知识点:第5章选择结构的程序设计
难度:2若有定义“int i,j;”,执行语句“for (i=0,j=1; i<=j+1; i+=2,j--) printf ("%d",i);”时的循环次数是
A. 3
B. 2
C. 1
D. 0
答案:C
题型:单选题
知识点:第6章循环结构的程序设计
难度:2若有定义“int n=4;”,则执行语句“while(n--) printf("%d",n--);”后的输出结果是
A. 20
B. 31
C. 210
D. 321
答案:B
题型:单选题
知识点:第6章循环结构的程序设计
难度:2{
若有定义“int x=3;”,则执行下列语句后的输出结果是
do \{
printf("%d ",x+=1);
\} while(--x);
}
A. 4
B. 4 4
C. 4 4 4
D. 死循环
答案:
题型:单选题
知识点:第6章循环结构的程序设计
难度:2若有定义“char a[]="xyz",b[]={'x','y','z'};”,则下列叙述中正确的是
A. 数组a的长度大于数组b的长度
B. 数组a的长度小于数组b的长度
C. 数组a和数组b的长度相同
D. 数组a和数组b等价
答案:A
题型:单选题
知识点:第7章数组
难度:1{
若有定义“int aa=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6\}\}, i,s=0;”,则执行下列语句后,变量s的值是
for(i=0;i<4;i++) s+=aa;
}
A. 20
B. 19
C. 13
D. 11
答案:C
题型:单选题
知识点:第7章数组
难度:2调用函数时,若实参是一个数组名,则向函数传送的是
A. 数组的长度
B. 数组的首地址
C. 数组每一个元素的地址
D. 数组每个元素中的值
答案:
题型:单选题
知识点:第8章函数
难度:1下列各函数首部中,正确的是
A. void play(var :Integer,var b:Integer)
B. void play(int a,b)
C. Sub play(a as integer,b as integer)
D. void play(int a,int b)
答案:D
题型:单选题
知识点:第8章函数
难度:1若有定义“int n=2,*p=&n,*q=p; ”,则下列选项中,非法的赋值语句是
A. p=n;
B. p=q;
C. n=*q;
D. *p=*q;
答案:A
题型:单选题
知识点:第9章指针
难度:2若有定义“int *p; ”,则下列叙述中正确的是
A. 定义了一个类型为int的指针变量p,该变量具有三个指针
B. 定义了一个名为*p的整型数组,该数组含有三个int类型元素
C. 定义了一个指向一维数组的指针变量p,该一维数组应具有三个int类型元素
D. 定义了一个指针数组p,该数组含有三个元素,各元素都是基类型为int的指针
答案:D
题型:单选题
知识点:第9章指针
难度:2下列对枚举类型名的定义中正确的是
A. enum a={one,two,three};
B. enum a {one=9,two=-1,three};
C. enum a={"one", "two", "three"};
D. enum a{"one", "two", "three"};
答案:
题型:单选题
知识点:第10章 结构、联合与枚举类型
难度:2{
若有如下定义:
struct student\{
int num; int age;
\}stu=\{\{1001,20\} , \{1002,19\} , \{1003,21\}\} , *p=stu;
则下列表达式中,值为1002的是
}
A. p++->num
B. (p++)->age
C. (*++p).num
D. (*p).num
答案:C
题型:单选题
知识点:第10章 结构、联合与枚举类型
难度:2下列选项中,可以作为函数fopen中第一个参数的是
A. "c:\\user\\text.txt"
B. c:\user\text.txt
C. "c:\user\text.txt"
D. c:user\text.txt
答案:A
题型:单选题
知识点:第11章 文件
难度:1若y是int型变量,则判断y为偶数的关系表达式为__________。
答案:(y%2)==0或!(y%2)或(y%2)!=1
题型:填空题
知识点:第3章数据类型与运算规则
难度:1下列语句序列执行后的输出结果是__________。
int x=10,y=10;
printf("%d,%d\n",--x, y--);
答案:9,10
题型:填空题
知识点:第3章数据类型与运算规则
难度:1若有语句“scanf("%d %c %f",&a,&b,&c);”,假设输入序列为2223a123o.12,则变量a和b的值分别为 (1) 和 (2) 。
答案:
题型:填空题
知识点:第4章 顺序结构的程序设计
难度:2下列语句序列执行后的输出结果是__________。
int m=5;
if(m++>5) printf("%d\n",m);
else printf("%d\n",--m);
答案:5
题型:填空题
知识点:第5章选择结构的程序设计
难度:2{
下列语句序列执行后,变量x和a的值分别是 (1) 和 (2) 。
int x=3,y=6,a=0;
while(x++!=(y-=1))\{
a+=1;
if(y<x) break;
\}
}
答案:(1) 5 (2) 1
题型:填空题
知识点:第6章循环结构的程序设计
难度:2{
下列语句序列执行后的输出结果是__________。
for(int i=1; i<6; i++) \{
if(!(i%2)) \{
printf("#"); continue;
\}
printf("*");
\}
}
答案:*#*#*
题型:填空题
知识点:第6章循环结构的程序设计
难度:1若有定义“char s1="Hello", s2="Jack";”,则语句“printf("%d", strlen(strcpy(s1,s2)));”执行后的输出结果为__________。
答案:
题型:填空题
知识点:第7章数组
难度:1{
若有定义“int a[ ]=\{1,2,3,4,5,6,7,8,9,0,},*p; ”,则执行语句序列“p=a; printf("%d", *(p+9)); ”后的输出结果是 。
}
答案:0
题型:填空题
知识点:第7章数组
难度:2函数调用语句“func((exp1,exp2),(exp3,exp4,exp5));”中含有__________个实参。
答案:2
题型:填空题
知识点:第8章函数
难度:1{
若有定义:
struct \{
int x; int y;
\} d=\{\{1,3\}, \{2,7\}\};
则执行语句“printf("%d", d.y*d.y/d.x);”的结果是 。
}
答案:21
题型:填空题
知识点:第10章 结构、联合与枚举类型
难度:2{
下列程序的功能是调用函数fun计算m=1+2+3+4+…+9+10,并输出结果。请将划线处的语句补充完整。
#include <stdio.h>
int fun( int n) \{
int m=0,i;
for(i=1; i<=n; (1) )
m=m+i;
return (2) ;
\}
int main() \{
printf("m=%d\n", (3) );
return 0;
\}
}
答案:
题型:填空题
知识点:第6章循环结构的程序设计
第8章函数
难度:2C语言是一种结构化程序设计语言。
答案:√
题型:判断题
知识点:第2章C语言概述
难度:1C语言中不区分英文字符的大小写。
答案:×
题型:判断题
知识点:第2章C语言概述
难度:1“++”运算符的优先级比“+”运算符的优先低。
答案:
题型:判断题
知识点:第3章数据类型与运算规则
难度:1C语言的逻辑表达式中只允许出现逻辑型数据。
答案:×
题型:判断题
知识点:第3章数据类型与运算规则
难度:1C语言本身不提供输入输出语句,但可以通过输入输出函数实现数据的输入输出。
答案:√
题型:判断题
知识点:第4章 顺序结构的程序设计
难度:1若有定义“char s[]="hello";”,则数组s中有6个元素。
答案:√
题型:判断题
知识点:第7章数组
难度:1函数返回值类型与return表达式类型不一致时,以return 表达式类型为准。
答案:×
题型:判断题
知识点:第8章函数
难度:1在二维数组a中,a+1与a都是第一行的首址。
答案:√
题型:判断题
知识点:第8章函数
难度:1对指向一维数组的指针可进行乘和除等运算。
答案:
题型:判断题
知识点:第9章指针
难度:1C语言中,以“r”方式不能打开并不存在的文件。
答案:√
题型:判断题
知识点:第11章文件
难度:1{
请写出下列程序的输出结果。
#include <stdio.h>
int main() \{
char str[]="ab*AB%cd#CD$";
int i;
for(i=0;str!='\0';i++)
if('A'<=str&&str<='Z')
putchar(str);
else if('a'<= str&& str<='z')
putchar(str-32);
return0;
\}
}
答案:ABABCDCD
题型:阅读程序题
知识点:第5章选择结构的程序设计
第6章循环结构的程序设计
难度:2{
请写出下列程序的输出结果。
#include <stdio.h>
void func(int a,int b) \{
static int m=0,i=2;
i+=m+1;
m=i+a+b;
printf("%d,%d,",i,m);
\}
int main() \{
int k=4,m=1;
func(k,m);
func(k,m);
return0;
\}
}
答案:3,8,12,17,
题型:阅读程序题
知识点:第8章函数
难度:2{
请写出下列程序的输出结果。
#include <stdio.h>
int main( )\{
inta[ ]=\{1, 2, 3, 4, 5, 6\},x,y,*p;
p=&a;
x=*(p+2);
y=*(p+4);
printf("%d,%d,%d,%d\n", a,*p, x, y);
return 0;
\}
}
答案:
题型:阅读程序题
知识点:第7章数组
第9章指针
难度:2{
请写出下列程序的输出结果。
#include <stdio.h>
void f(int* v,int* w) \{
int t;
t=*v;
*v=*w;
*w=t;
\}
int main() \{
int x=1,y=3,z=2;
if(x>y)
f(&x,&y);
else if(y>z)
f(&y,&z);
else
f(&x,&z);
printf("%d,%d,%d\n",x,y,z);
return0;
\}
}
答案:
题型:阅读程序题
知识点:第5章选择结构的程序设计
第8章函数
第9章指针
难度:2转载注明www.ap5u.com
页:
[1]