admin 管理员组文章数量: 1086019
2025年1月1日发(作者:2022程序设计语言排行榜)
1、
main( )函数的位置( B )。
A、必须位于程序文件的最前面
B、可位于用户自定义函数之前,也可位于用户自定义函数之后
C、必须位于用户自定义函数的前面
D、必须位于C库函数的后面
A、?a
A、20
A、5
A、ca=getchar( );
B、_count
B、8
B、6
B、getchar(ca);
C、_6b
C、12
C、7
C、putchar(ca);
D、pro
D、4
D、4
D、scanf("%c",ca) ;
2、
下列不合法的用户标识符是( A )。
3、
逗号表达式a=12, b=8, a+b的值是( A )。
4、
若已定义:int i=3, a; 语句a=(i--)+(i--); 执行后a的值是( B )。
5、
若已定义:char ca; 要从键盘输入字符'B'给变量ca,应使用的语句是( A )。
6、
若已定义:char ca; 判断变量ca值为大写字母的逻辑表达式是( C )。
A、'A'<=ca<='z'
C、(ca>='A')&&(ca<='Z')
A、6.3 B、0
B、(ca>=A)&&(ca<=Z)
D、('A'>=ca)&&( 'z')<=ca)
C、6 D、5.3
7、
若已定义:int a=5; float x=5.3; 则表达式a%3/2+x的值为( A )。
8、
下列( A )不能构成一条if语句。
A、if (x= =0) a=1: b=2;
C、if (x>0) a=1; else a=2;
9、
设有下列程序段
B、if (x>0);
D、if (x= =0) ; else a=2;
int i=6;
while (i<=6)
i++;
下列叙述正确的是( A )。
A、循环体语句执行1次
C、循环体语句执行2次
B、循环体语句执行3次
D、循环体语句一次也不执行
10、
对int x[5]={5, 3, 1}; 语句的功能描述正确的是( B )。
A、将3个初值依次赋给x[1]至x[3],且其他元素均为0
B、将3个初值依次赋给x[0]至x[2],且其他元素均为0
C、将3个初值依次赋给x[2]至x[4],且其他元素均为0
D、将3个初值依次赋给x[3]至x[5],且其他元素均为0
11、
能正确初始化二维数组arr的是( A )。
A、int arr[2][3]={{1, 2},{3, 4, 5}};
C、int arr[ ][ ]={{1, 2},{3, 4, 5}};
s2)); s3的值是( C )。
B、int arr[2][ ]={1, 2, 3, 4, 5};
D、int arr[2][3]={{1, 2},{3, 4},{5}};
12、
若已定义char s3[20], s1[10]= "How are ", s2[10]= "you"; 执行语句strcpy(s3, strcat (s1,
A、How are
int a=1, b=2, m=3;
fun((a, b), m);
A、3, 3
# define M 3+1
void main( )
{ int a[2*M];
……
}
A、8
A、a[1]
B、s1 s2 C、How are you D、youHow are
13、
以下程序段中函数调用语句fun((a, b), m); 的实参值是( B )。
B、2, 3 C、1, 3 D、(1, 2), 3
14、
下列程序中定义的一维数组a的长度是( B )。
B、7
B、p[1]
C、6
C、a++
D、10
D、p++
15、
若已定义:int a[5]={1, 2, 3, 4, 5}; 执行*p=a; 后能表示a[1]地址的是( D )。
16、
下列程序的运行结果是( C )。
void main( )
{ int a=1, b=2;
int *pa=&a, *pb=&b;
*pa=*pb;
*pb=*pa;
printf("%d, %dn", a, b);
}
A、1, 1 B、2, 1
17、
若有以下对结构类型和结构变量的定义:
C、2, 2 D、1, 2
struct date
{
int year;
int month;
int day;
};
struct student
{
char name[20];
struct date birthday;
}stu;
下列能对结构变量stu的birthday成员进行正确赋值的是( D )。
A、=20 B、=20 C、=20 D、=20
18、
若已定义:int a[5]={1, 2, 3, 4, 5}; int *p=&a[2]; 则下列值为3的是( C )。
A、p-a B、p-a[0] C、*p D、a[3]
19、
若已定义:typedef enum week {mon, tue, wed, thu, fri, sat, sun} week_day; 则下列语句
错误的是( B )。
A、enum week_day day;
C、enum week day;
# include
int main( )
{
FILE *fp;
fp=fopen("", "w+");
if (fp==NULL)
return 0;
else
{
fputs("one", fp);
rewind(fp);
fputs("two", fp);
fclose(fp);
return 1;
}
}
A、0 B、one
21、
通常将程序设计语言划分为( A )。
B、week day;
D、week_day day;
20、
以下程序运行后,文件的内容是( C )。
C、two D、onetwo
A、机器语言、汇编语言和高级语言
C、高级语言、自然语言和伪代码
22、
下列合法的长整型常量是( C )。
B、汇编语言、高级语言和低级语言
D、自然语言、流程图和伪代码
C、32768L
C、c='101'
C、3
D、Long32768
D、c=101
D、5
A、328Long
A、c="101"+10.78
A、0
B、32768+Long
B、c="e"+10.78
B、9
23、
若已定义:char c; 则( D )是正确的赋值表达式。
24、
若已定义:int a=2; 语句a*=a-=a+=3; 执行后,a的值是( A )。
25、
要使下列程序的运行结果为123, 123, 12,则( C )是正确的数据输入方式。
void main( )
{ int a, b, c;
scanf("%d-%d-%d", &a, &b, &c);
printf("%d,%d,%dn", a, b, c);
}
A、123, 12312 B、123, 123, 12
A、0.5 B、1
C、123-123-12
C、0.4
D、12312312
D、0
26、
若已定义:int x=2, y=4; 则表达式(double) x/(y+1)的值是( C )。
27、
下列程序段运行后count的值为( C )。
int i=8, count=0;
while (i>=2)
{++count;
i-=2;
}
A、10 B、8 C、4
B、按列优先
D、按行优先
D、6
28、
C语言中,二维数组元素的存放顺序是( D )。
A、由用户自己定义
C、既可以按行优先,也可以按列优先
A、gets(s1[20], s2[20]);
C、getch(s1, s2);
30、
下列叙述正确的是( D )。
29、
若已定义char s1[20], s2[30]; 能正确从键盘读入字符串的是( D )。
B、scanf("%c%c", s1[20], s2[20]);
D、scanf("%s%s", s1, s2);
A、函数的形参和对应的实参个数应相等,类型可以不兼容
B、形参是变量名,实参也只能是变量名,不可以是表达式
C、函数至少要有一个返回值
D、函数的形参在被调用前是没有确定值的
31、
下列叙述错误的是( B )。
A、预处理命令“#define N 3”后不能加“;”
B、宏定义也是C语言的语句,可出现在源程序中任意位置
C、C源程序加入一些预处理命令是为了改进程序设计环境,提高编程效率
D、预处理命令行都必须以#号开始
32、
以下程序的运行结果是( C )。
void main( )
{ int a=3, b=4, c;
int *p1, *p2;
p1=&a;
p2=&b;
p2=p1;
c=*p1+2*(*p2);
printf("%dn", c);
}
A、15 B、11 C、9 D、7
33、
错误定义与初始化结构类型变量stu1的是( A )。
A、struct student B、struct student C、struct student D、struct
{ int num; { int num; { int num; { int num;
float score; float score; float score; float score;
}; }stu1={1001, 85.0}; }; }stu1={1001, 85.0};
student stu1={1001, 85.0}; struct student stu1={1001, 85.0};
34、
以下程序段的输出结果是( D )。
int a[2][2]={1, 2, 3, 4}, (*p)[2];
p=a;
printf("%dn", (*p)[2]);
A、4 B、2
35、
下列语句正确的是( A )。
C、1 D、3
A、typedef int INTEGER;
C、typedef INTEGER=int
A、fwrite("HELLO", 1, 5, fp);
C、fputs("hello", fp);
37、
下列叙述正确的是( B )。
B、typedef INTEGER int;
D、typedef int=INTEGER
B、fwrite("hello", 5, fp);
D、fprintf(fp, "%s", "hello");
36、
若已定义:FILE *fp; 则不能向fp所指向的文件写入字符串“hello”的语句是( B )。
A、分号是C语句之间的分隔符,并不表示一条语句的结束
B、注释部分在C源程序可独占一行,也可跟在一行语句的后面
C、花括号“{ }”只能用作复合语句的定界符
D、函数是C源程序的基本单位,所有函数名都可以由用户命名
A、’t’
A、(x+y)/(1+z)/3
C、(x+y)/(3*(1+z))
A、!(c/a)
A、4.5
A、if (a>b)
k=1;
else if (b>c)
k=1;
B、’b’
B、(x+y)/3/(1+z)
D、1/3*(x+y)/(1+z)
版权声明:本文标题:集大_大一c语言选择题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1735777310a1689680.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论