C语言开发基础(习题卷8)
第1部分:单项选择题,共73题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]以下十六进制数中不合法的是( )。
A)oxff
B)0Xabc
C)0x11
D)0x19
答案:A
解析:
2.[单选题]关于“while(条件表达式)循环体”,以下叙述正确的是
A)循环体的执行次数总是比条件表达式的执行次数多一次
B)条件表达式的执行次数总是比循环体的执行次数多一次
C)条件表达式的执行次数与循环体的执行次数一样
D)条件表达式的执行次数与循环体的执行次数无关
答案:B
解析:
3.[单选题]设有以下语句:char strl[]=”string”,str2[8],。str3,。str4=”strin//;则__________不是对库函数的正确调用。
A)strcpy(strl,”HELLOl”);
B)strcpy(str2,”HELL02”);
C)strcpy(str3,”HELL03”);
D)strcpy(str4,”HELL04”);
答案:C
解析:c语言中:sgcpy(stl,st2);,其两个参数均为字符指针或字符数组,选项c中的目的串指针str3没有指向具体有效的存储单元,故是错误的调用。
4.[单选题]若已定义char a[30]=”Health!”,b[10]=”Happy!”;使数组a存储”Health!Happy!”的语句是()
A)strcpy(b,a);
B)strcpy(a,b);
C)strcat(a,b);
D)strcat(b,a);
答案:C
解析:
5.[单选题]对于循环语句:for(i=0;i<=10;i++) { ; }下面各选项的叙述中错误的是______。
A)省略i=0,可引起无限循环
B)省略i<=10,可引起无限循环
C)省略i++,可引起无限循环
D)圆括号()内三个表达式都省略,可引起无限循环
答案:A
c语言while语句流程图
解析:
6.[单选题]下面合法的浮点数是
A)1010
C)40.
D)0x12.34
答案:C
解析:
7.[单选题]以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是______。
A)char s[10]="abcdefg";
B)char t[]="abcdefg";
C)char s[10];s="abcdefg";
D)char s[10];strcpy(s,"abcdefg");
答案:C
解析:
8.[单选题]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
解析:
9.[单选题]57、下列四组选项中,正确的C语言标识符是()。
A)%x
B)a+b
C)a123
D)123
答案:C
解析:
10.[单选题]设有语句:
int a[3]={1,2,3},*p;
则下面正确的赋值语句是____。
A)a[0]=a[2];
B)*p=a;
C)p=a[3];
D)a[1]=p;
答案:A
解析:
11.[单选题]已知大写字母A的ASCII是65,小写字母a的ASCII是97,以下不能将字符型变量c中的大写字母转换成对应的小写字母的语句是( )。
A)c= (c-'A')%26+'a';
B)c2=tolower ;
C)c= c-'A'+'a';
D)c=('A'+c)%26-'a';
答案:D
解析:
12.[单选题]下列不合法的字符常量是( )
A)“A"
B)'\77'
C)'\n'
D)'\x5c'
答案:A
解析:
13.[单选题]若希望当A 的值为奇数时,表达式的值为―真‖ ,A的值为偶数时,
表达式的值为―假‖。则以下不能满足要求的表达式是。
A)A%2= =1
B)!(A%2= =0)
C)!(A%2)
D)A%2
答案:C
解析:
14.[单选题]执行语句g=(8.0, 4.0, 6.0), (3.0, 1.0, 0.0); 后g的是_______。
A)语法错误
B)8.0
C)6.0
D)0.0
答案:C
解析:
15.[单选题]已有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方法是 。
A)p=max;
B)*p=max;
C)p=max(a,b);
D)*p=max(a,b);
答案:A
解析:
16.[单选题]以下程序执行结果是().
#include<stdio.h>
int a=3;
void main()
{int s=0;
{int a=5;
s+=a++;}
s+=a++;printf("%d\n",s);}
A)8
B)10
C)7
D)11
答案:A
解析:
17.[单选题]程序段: int x=12; double y=3.141593; printf("%d%8.6f",x,y); 输出结果是( )。
A)123.141593
B)123.141493
C)12,3.141593
D)123.1415930
答案:A
解析:输出的x与y间没有空格,“%8.6f”代表总共8位宽度,包括小数点,小数点后有6位小数。答案选择A选项。
18.[单选题]C语言中,数组名代表 。
A)数组全部元素的值
B)数组首地址
C)数组第一个元素的值
D)数组元素的个数
答案:B
解析:
19.[单选题]程序中头文件type1.h的内容是:
#define N 5
#define M1 N*3
程序如下:
#include "type1.h"
#define M2 N*2
Main()
{int i;
I=M1+M2; printf("%d\n",i);
}
程序编译后运行的输出结果是______。
A)10
B)20
C)25
D)30
答案:C
解析:
20.[单选题]有如下程序:
该程序的输出结果为( )
A)12
B)13
C)14
D)15
答案:D
解析:
21.[单选题]在黑盒测试方式中,设计测试用例的主要根据是( )。
A)程序外部功能
B)程序内部逻辑
C)程序数据结构
D)程序流程图
答案:A
解析:黑盒测试也称功能测试或数据驱动测试,完全不考虑程序内部逻辑结构和具体代码,把程序看作是一个不能打开的黑盒子,依 据软件需求规格说明书,检查程序的功能是否符合它的功能说明,主要针对软件界面和软件功能进行测试。答案选择A选项。
22.[单选题]下面不正确的赋值或赋初值的方式是 _。
A)Char str[]="string";
B)Char str[10]; str="string";
C)Char *p="string";
D)Char *p; p="string";
答案:B
解析:
23.[单选题]为了提高程序的运行速度,在函数中对于整型或指针可以使用( )型的变量。
A)static
B)register
C)auto
D)extern
答案:B
解析:题号:55846
24.[单选题]有以下程序(strcat函数用以连接两个字符串)
#include <stdio.h>
#include <string.h>
Main( )
{
char a[20]="ABCD\0EFG\0",b[]="IJK";
strcat(a,b);
printf("%s\n",a);
}
程序运行后的输出结果是( )。
A)IJK
B)ABCDE\0FG\0IJK
C)ABCDIJK
D)EFGIJK
答案:C
解析:
25.[单选题]已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值为“真”的数据是

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