C语言 单选 题库

  • 格式:txt
  • 大小:51.66 KB
  • 文档页数:23
C:typedef int v3;
D:typedef v4: int;
答案:C
第38题 (1.0分) 题号:151
以下程序的运行结果是(d)。
main()
{
int i=1,sum=0;
while(i<10) sum=sum+1;i++;
printf("i=%d,sum=%d",i,sum);
第32题 (1.0分) 题号:131
若k为int型变量,则以下程序段的执行结果是(b)。
k=-8567; printf("|%06D|\n",k);
A:格式描述符不合法,输出无定值
B:输出为|%06D|
C:输出为|0-8567|
D:输出为|-8567|
答案:B
第33题 (1.0分) 题号:523
B:printf("%d",p[5]);
C:printf("%d",*(p+5));
D:printf("%d",*p[5]);
答案:D
第26题 (1.0分) 题号:580
设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的
数据类型为(c)。
A:int
B:float
case 3:a++;b++;break;
}
printf("a=%d,b=%d\n",a,b);
}
A:a=1,b=0
B:a=2,b=1
C:a=1,b=1
D:a=2,b=2
答案:B
第23题 (1.0分) 题号:552
应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为(a)。
C:i=&j;
D:i=**p;
答案:B
第21题 (1.0分) 题号:633
对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是(b)。
A:将5个初值依次赋给a[1]至a[5]
B:将5个初值依次赋给a[0]至a[4]
C:将5个初值依次赋给a[6]至a[10]
}
A:i=10,sum=9
B:i=9,sum=9
C:i=2,sum=1
D:运行出现错误
答案:D
第39题 (1.0分) 题号:94d
在C语言中,能代表逻辑值“真”的是(d)。
A:True
B:大于0的数
C:非0整数
D:非0的数
答案:D
第40题 (1.0分) 题号:632
B:char *s; s={"Beijing"};
C:char s[8]; s="Beijing";
D:char *s; s="Beijing";
答案:D
第17题 (1.0分) 题号:195
若有下列定义和语句,则对a数组元素的非法引用是(b)。
int a[2][3], (*pt)[3]; pt=a;
C:文件
D:寄存器
答案:C
第35题 (1.0分) 题号:571
以下叙述正确的是(c)。
A:在C程序中,main函数必须位于程序的最前面
B:C程序的每行中只能写一条语句
C:C语言本身没有输入输出语句
D:在对一个C程序进行编译的过程中,可发现注释中的拼写错误
答案:C
第36题 (1.0分) 题号:509
B:1,2,2,4
C:1,4,2,8
D:2,4,2,8
答案:C
第14题 (1.0分) 题号:106
以下叙述中不正确的是(b)。
A:一个好的程序应该有详尽的注释
B:在C程序中,赋值运算符的优先级最低
C:在C程序中,j++;是一条赋值语句
D:C程序中的#include和#define均不是C语句
C语言中要求对变量作强制定义的主要理由是(d)。
A:便于移植
B:便于写文件
C:便于编辑预处理程序的处理
D:便于确定类型和分配空间
答案:D
第29题 (1.0分) 题号:202
设有如下定义: struct sk {int a; float b;} data,*p;
若要使p指向data中的a域,正确的赋值语句是(a)。
int a=1,b=2,c=3;
if(a>b)a=b;
if(a>c)a=c;
则a的值为()。
A:1
B:2
C:3
D:不一定
答案:A
第37题 (1.0分) 题号:693
以下各选项企图说明一种新的类型名,其中正确的是(c)。
A:typedef v1 int;
B:typedef v2=int;
第6题 (1.0分) 题号:654
以下不能正确定义二维数组的选项是()。
A:int a[2][2]={{1},{2}};
B:int a[][2]={1,2,3,4};
C:int a[2][2]={{1},2,3};
D:int a[2][]={{1,2},{3,4}};
答案:D
第7题 (1.0分) 题号:742
━━━━━━━━━━━━━━━━━━
一、单项选择 共300题
━━━━━━━━━━━━━━━━━━
第1题 (1.0分) 题号:513
int a[10];合法的数组元素的最小下标值为()。
A:10
B:9
C:1
D:0
答案:D
第2题 (1.0分) 题号:681
以下运算符中优先级最低的是()。
A:p=(struct sk*)&data.a;
B:p=(struct sk*) data.a;
C:p=&data.a;
D:*p=data.a;
答案:A
第30题 (1.0分) 题号:697
若x=2,y=3则x&y的结果是(b)。
A:0
B:2
C:3
D:5
答案:B
第31题 (1.0分) 题号:136
以下标识符中,不能作为合法的C用户定义标识符的是(a)。
A:putchar
B:_double
C:_123
D:INT
答案:A
第20题 (1.0分) 题号:715
若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是(b)。
A:i=*p;
B:*p=*&j;
C:double
D:不确定
答案:C
第27题 (1.0分) 题号:199
若有int a[][]={{1,2},{3,4}}; 则*(a+1),*(*a+1)的含义分别为(b)。
A:非法,2
B:&a[1][0],2
C:&a[0][1],3
D:a[0][0],4
答案:B
第28题 (1.0分) 题号:148
A:fclose()
B:close()
C:fread()
D:fwrite
答案:A
第24题 (1.0分) 题号:556
static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'};
说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存
A:&&(12)
B:&(9)
C:||(13)
D:|(11)
答案:C
第3题 (1.0分) 题号:187
经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。
A:p=p+2;
B:p=a[5];
C:p=a[2]+2;
D:p=&am:640
答案:B
第15题 (1.0分) 题号:594
设 int x=1, y=1; 表达式(!x||y--)的值是(b)。
A:0
B:1
C:2
D:-1
答案:B
第16题 (1.0分) 题号:711
下列选项中正确的语句组是(d)。
A:char s[8]; s={"Beijing"};
下列程序的输出结果为(a)。
main()
{int m=7,n=4;
float a=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;
printf("%f\n",x);
}
A:27.000000
B:27.500000
C:28.000000
D:28.500000
答案:A
储方式,其中被初始化的下标变量是(c)。
A:a[1]
B:a[-1]
C:a[0]
D:a[10]
答案:C
第25题 (1.0分) 题号:543
若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5
的语句为(d)。
A:printf("%d",*(a+5));
函数的形式参数隐含的存储类型说明是(d)。
A:extern

下载文档原格式

  / 23