C语言程序设计题库之3
C语言题库试题
1、以下叙述中正确的是
A)调用printf函数时,必须要有输出项
B)使用putchar函数时,必须在之前包含头文件stdio.h
C)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
2、在一个C源程序文件中若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()。
printf是不是c语句A. register
B.static
C. auto
D.extern
3、有以下程序
#include
void f(int x,int y)
{ int t;
if(x〈y){ t=x; x=y; y=t; }
}
void main()
{ int a=4,b=3,c=5;
f(a,b);
f(a,c);
f(b,c);
printf("%d,%d,%d\n",a,b,c);
}
执行后输出的结果是
A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,5
4、设实型变量a的值为12.5,实型变量b的值为13.7,则(int)x+(int)y的值为()
A、 25
B、26
C、27
D、28
5、以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是
A) x/y*z B) x*(1/(y*z)) C) x/y*1/z D) x/y/z
6、执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是。
int a;
float b;
scanf("a=%d,b=%f",﹠a,﹠b);
A) 25 2.5
B) 25, 2.5
C) a=25,b=2.5
D) a=25 b=2.5
7、如这程序所示,如果运行时,输入 18,18 ,那么 b的值为多少?
void main()
{
int a,b;
scanf("%d,%o",﹠a,﹠b);
b+=a;
printf("%d",b);
}
A. 36
B. 34
C. 输入错误,b的值不确定
D. 19
8、有以下程序
main()
{ char a,b,c,d;
scanf("%c,%c,%d,%d",﹠a,﹠b,﹠c,﹠d);
printf("%c,%c,%c,%c\n",a,b,c,d);
}
、若运行时从键盘上输入:6,5,65,66"回车"。则输出结果是()
A)6,5,A,B B)6,5,65,66 C)6,5,6,5 D)6,5,6,6
9、有如下程序
#include "stdio.h"
void main()
{
int x=1,a=0,b=0;
switch(x)
{
case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
该程序的输出结果是( )
A) a=2,b=1 B) a=1,b=1
C) a=1,b=0 D) a=2,b=2
10、有以下程序
#include "stdio.h"
void main()
{
int a=5,b=4,c=3,d=2;
if(a〉b〉c)
else if((c-1>=d)==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2)
}
执行后输出结果是( )
A) 2 B) 3
C) 4 D) 编译时有错,无结果
11、下面程序的输出结果为:( )
#include "stdio.h"
void main()
{
int a=2,b=-1,c=2;
if(b〈0) c=0;
else c+=1;
printf("%d\n",c);
}
A)0 B)1
C)2 D)3
12、下列程序的输出结果是
main()
{ double d=3.0; int x,y;
x=1.25; y=x/5;
printf("%d\n", d*y);
}
A. 0
B. 0.75
C. 3.0
D. 1.25
13、若有以下定义:
char a;int b;
float c; double d;
则表达式a*b+d-c值的类型为____.
A. double
B. int
C. char
D. float
14、设有以下程序段
int x=0,s=0;
while(!x!=0)s+=++x;
A. 运行程序段后输出0
B. 运行程序段后输出1
C. 程序段中的控制表达式是非法的
D. 程序段执行无限次
15、下列语句中,哪一个可以输出26个大写英文字母_______。
A. for(a='A';a<='Z';)printf("%c",++a));
B. for(a='A';a<'Z';a++)printf("%c",a);
C. for(a='A';a<='Z';)printf("%c",a++));
D. for(a='A';a<'Z';)printf("%c",++a));
16、若有如下语句
int x=2;
do
{
printf("%d\n",x-=1);
}while(!(--x));
16、则上面程序段______。
A)输出的是1 B)输出的是1和-1 C)输出的是3和0 D)是死循环
17、可在C程序中用作用户标识符的一组标识符是
A) void define wto B) as_b3 _123 If C) For -abc case D) 2c DO SIG
18、以下叙述中错误的是
A 用户所定义的标识符允许使用关键字
B 用户所定义的标识符应尽量做到“见名知意”
C 用户所定义的标识符必须以字母或下划线开头
D 用户定义的标识符中,大、小写字母代表不同标识
19、请选出可用作C语言用户标识符的一组标识符
A.void
B.D3_b3
C.for
D.23a
20、以下为一维整型数组a的正确说明是_________。
A)int a(10); B)int n=10,a[n];
C)int n; D)#define SIZE 10;
scanf("%d",&n); int a[SIZE];
int a[n];
21、下面叙述正确的是_________。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。