#1630. 基础测试
基础测试
- 下列叙述中错误的是( ) {{ select(1) }}
 
- 计算机不能直接执行用C语言编写的源程序
 - C程序编译后,生成后缀为.obj的文件是一个二进制文件
 - 后缀为.obj的文件,经连接生成后缀为.exe的文件是一个二进制文件
 - 后缀为.obj和.exe的二进制文件都可以直接运行
 
- 以下叙述中正确的是( )。 {{ select(2) }}
 
- C语言的基本组成单位是语句
 - C程序中的每一行只能写一条语句
 - C语句必须以分号结束
 - C语句必须在一行内完成
 
- 以下叙述不正确的是( )。 {{ select(3) }}
 
- 一个C源程序可由一个或多个函数组成
 - 一个C源程序必须包含一个main函数
 - C程序的基本组成单位是函数
 - 在C程序中,注释说明只能位于一条语句的后面
 
- C语言规定:在一个源程序中,main函数的位置( ) {{ select(4) }}
 
- 必须在最开始
 - 必须在系统调用的库函数的后面
 - 可以任意
 - 必须在最后
 
- C语言程序的基本单位是( )。 {{ select(5) }}
 
- 程序行
 - 语句
 - 函数
 - 字符
 
- 一个C语言的源程序中,( )。 {{ select(6) }}
 
- 可以有多个主函数
 - 必须有一个主函数
 - 必须有主函数和其他函数
 - 可以没有主函数
 
- 请选出可用作C语言用户标识符的一组标识符( )。 {{ select(7) }}
 
- void define WORD
 - a3_b3 IF _123
 - For -abc Case
 - 2a DO sizeof
 
- 以下选项中, 合法转义字符的选项是( )。 {{ select(8) }}
 
- '\\'
 - '\018'
 - 'xab'
 - '\nab'
 
- 在C++的编译环境下,为了计算s=50!(即50的阶乘),则s变量应定义为( ) 。 {{ select(9) }}
 
- int
 - unsigned long
 - long long
 - 以上三种类型均不可
 
- 以下选项中,与k=n++完全等价的表达式是( )。 {{ select(10) }}
 
- k=n,n=n+1
 - n=n+1,k=n
 - k=++n
 - k+=n+1
 
- 若变量已正确定义为int型,要通过语句scanf(“%d,%d,%d”,&a,&b,&c);给a赋值1,给b赋值2,给c赋值3,以下输入形式中错误的是( )。(_代表一个空格符) {{ select(11) }}
 
- ___1,2,3<回车>
 - 1_2_3<回车>
 - 1, ___2, ___3<回车>
 - 1,2,3<回车>
 
- 已知:int a, b;用语句scanf(“%d%d”,& a ,&b);输入a、b的值时,不能作为输入数据分隔符是( )。 {{ select(14) }}
 
- 逗号
 - 空格
 - 回车
 - tab键
 
- 有以下程序
 
#include <stdio.h>
void main()
{
char c1='1',c2='2';
c1=getchar();c2=getchar();putchar(c1);putchar(c2);
}
当运行时输入:a<回车>后,以下叙述正确的是 ( )。 {{ select(15) }}
- 变量c1被赋予字符a,c2被赋予回车符
 - 程序将等待用户输入第2个字符
 - 变量c1被赋予字符a,c2中仍是原有字符2
 - 变量c1被赋予字符a,c2中将无确定值
 
- 已知i,j,k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是( )。 {{ select(16) }}
 
- scanf(“%2d%2d%2d”,&i,&j,&k);
 - scanf(“%d_%d_%d”,&i,&j,&k);
 - scanf(“%d,%d,%d”,&i,&j,&k);
 - scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
 
- 已有如下定义和输入语句 ,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是 ( )。
 
int a1,a2; char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2); 注意:_表示空格,<CR>表示回车 {{ select(17) }}
- 10A_20B<CR>
 - 10_A_ 20_ B<CR>
 - 10A20<CR>
 - 10A20_B<CR>。
 
- 阅读以下程序,当输入数据的形式为25,13,10<CR>正确的输出结果为( )。
 
void main()
{
int x,y,z;
scanf("%d%d%d",&x,&y,&z );
printf("x+y+z=%d",x+y+z);。
} {{ select(18) }}
- x+y+z=48
 - x+y+z=35
 - x+z=35
 - 不确定值