第一题、单项选择题(每题1分,5道题共5分)
1、在C语言中,不正确的常量是:
A、0xf6 B、0876
C、.5e-6 D、+3e+2
2、要把高级语言编写的源程序转换为目标程序,需要使用:
A、编辑程序 B、驱动程序
C、诊断程序 D、编译程序
3、属于低级语言的计算机语言是( )。
A、机器语言 B、汇编语言
C、Java语言 D、Pascal语言
4、下列属于结构化算法基本结构的是()。
A、顺序结构,复合结构 B、选择结构,嵌套结构
C、顺序结构,循环结构 D、复合结构,嵌套结构
5、调试C程序时正确的步骤应当是()。
A、编辑、编译、链接和运行 B、编辑、链接、编译和运行
C、链接、编辑、编译和运行 D、编辑、链接、编译和运行
第二题、多项选择题(每题2分,5道题共10分)
1、不能将高级语言编写的源程序转换成目标程序的是:
A、编程程序 B、编译程序
C、解释程序 D、链接程序
2、下列计算机语言中,CPU不能直接执行的是:
A、自然语言 B、高级语言
C、汇编语言 D、机器语言
3、下列关于C语言用户标识符的叙述中,不正确的叙述是:
A、用户标识符中可以出现下划线和中划线(减号) B、用户标识符中不可以出现中划线,但可以出现下划线
C、用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D、用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
4、关于C语言程序的语句,正确的说法是( )。
A、一条语句只能占一行 B、一行可以书写多条语句
C、语句的结束标识符是句号 D、建议每条语句占一行
5、正确的变量定义是( )。
A、int num1, num2; B、float num1, float num2;
C、int num1, float num2; D、float num1; int num2;
第三题、判断题(每题1分,5道题共5分)
1、结构化程序有3种基本结构组成,3种基本结构组成的算法可以完成任何复杂的任务。
正确 错误
2、C语言程序的基本单位是函数。
正确 错误
3、一个C程序的执行是从main()函数开始,直到最后一个函数结束。
正确 错误
4、int类型的数据范围不可能比float类型的大。
正确 错误
5、字符串常量不可能包含单个字符。
正确 错误
第一题、单项选择题(每题1分,5道题共5分)
1、设x和y均为int型变量,则以下语句:x=x+y; y=x-y; x=x-y; 的功能是:
A、把x和y按从大到小排列 B、把x和y按从小到大排列
C、x中为原来x和y的值的和 D、交换x和y中的值
2、下列不能输出字符B的是:
A、putchar(ˊ\x42ˊ); B、putchar(ˊ\x41ˊ);
C、putchar(66); D、putchar(ˊ\101ˊ);
3、已说明int a=256,执行语句printf(”%x” ,a);的结果是()
A、100 B、256
C、0ffe D、00ff
4、设int x=10,y=3,则语句 printf(“%d%d\n”,x+y,x-y);的输出结果是():
A、10,3 B、13,7
C、137 D、103
5、函数putchar可以向终端输出一个( )。
A、任一整型的值 B、实型的值
C、字符串 D、字符
第二题、多项选择题(每题2分,5道题共10分)
1、设有说明语句:char a=ˊ\72ˊ;,则变量a包含的字符数为:
A、1个字符 B、2个字符
C、3个字符 D、0个字符
2、假定x和y均为double类型,则表达式x=2,y=x+3/2的不正确值是:
A、3.500000 B、3
C、2.000000 D、3.000000
3、下列能输出字符B的是():
A、putchar(ˊ\x42ˊ); B、putchar(ˊ\x41ˊ);
C、putchar(66); D、putchar(ˊ\x41ˊ+1);
4、下列属于单字符输入输出函数的是()。
A、getchar() B、printf()
C、putchar() D、scanf()
5、已知“int n;”。若通过scanf函数为变量n输入值,则合法的输入格式控制符为( )。
A、%d B、%f
C、%o D、%x E、%c F、%g
第三题、判断题(每题1分,5道题共5分)
1、逻辑关系“a≥10或a≤0”正确表示的C语言表达式是:a>=10 or a<=0 。
正确 错误
2、a=b=58是合法的C语言赋值表达式。
正确 错误
3、赋值运算符的优先级低于所有的算术运算符。
正确 错误
4、C语言表达式值的类型可以根据环境来确定。
正确 错误
5、强制类型转换,并不改变原表达式本身的类型。
正确 错误
第一题、单项选择题(每题1分,5道题共5分)
1、以下程序的输出结果是:main( ) { int num=0; while (num<=2) {
num=num+1; printf(“%d”,num); } }
A、1234 B、123
C、12 D、1
2、以下程序的输出结果是: main( ) { int a,b; for (a=1,b=1;a<=100;a=a+1) { if
(b>=10) break; if (b%3==1) { b=b+3; continue; } } printf(“%d\n”,a);
}
A、101 B、6
C、5 D、4
3、下列运算符中,优先级最高的是( )。
A、+ B、>
C、&& D、=
4、设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( )。
A、ˊaˊ&&ˊbˊ B、a<=b
C、a||b+c&&b-c D、!((a<b)&&!c||1)
5、表达式10==9的值是( )。
A、true B、2
C、0 D、1
第二题、多项选择题(每题2分,5道题共10分)
1、下列属于结构化程序设计基本结构的是:
A、顺序结构、选择结构 B、顺序结构、循环结构
C、选择结构、循环结构 D、顺序结构、选择结构、循环结构
2、下列四条语句中,没有语法错误的语句是:
A、if(a>b)m=a; B、if(a<b)m=b;
C、if((a=b)>=0)m=a; D、if((a=b;)>=0)m=a;
3、下列四条语句中,没有语法错误的语句是( )。
A、if(a>b)m=a; B、if(a=b<a)m=b;
C、if((a=b)>=0)m=a; D、if((a=b)>=0)m=a;
4、当c的值不为0时,则在下列选项中,能正确将c的值赋给变量a、b的是( )。
A、b=a = c; B、(a=c)‖(b=c) ;
C、(a=c) &&(b=c); D、a&&(b=c);
5、设int x=1;char y=’A’;,那么在switch语句中,可以出现在case后面的是()。
A、x B、‘a’
C、x>0 D、5 E、y<=65 F、y=’b’
第三题、判断题(每题1分,5道题共5分)
1、若有程序段int k=0; while(k=1) k=k+1;,则while循环执行的次数是无限次。
正确 错误
2、在C语言循环结构中,continue的作用是继续当次循环,break的作用是终止当次循环。
正确 错误
3、当型循环的循环体可能一次也不执行,直到型循环则至少执行一次。
正确 错误
4、for循环的第二表达式省略,将会导致死循环。
正确 错误
5、while中条件表达式的圆括弧可以省略。
正确 错误
第一题、单项选择题(每题1分,5道题共5分)
1、以下数组定义中不正确的是:
A、int a[2][3]; B、int b[][3]={0,1,2,3};
C、int c[3][3]={0}; D、int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
2、一个C程序的执行是从( )。
A、main()函数开始,在main()函数中结束 B、第一个函数开始,直到最后一个函数结束
C、第一个语句开始,直到最后一个语句结束 D、main()函数开始,直到最后一个函数结束
3、若有定义int a[10]; ,则对数组a的引用正确的是( )。
A、a[10] B、a[6.3]
C、a(6) D、a[10-10]
4、若有int a[][3]={{1,2},{3,4}}; ,则a[1][2]的值是( )。
A、0 B、2
C、3 D、4
5、若有int a[3][4]; ,则数组a的第10 个元素是( )。
A、a[2][1] B、a[1][0]
C、a[2][0] D、a[2][2]
第二题、多项选择题(每题2分,5道题共10分)
1、根据定义:
struct person{char name[9];int age;};
struct person
c[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};
能打印出字母M的语句是:
A、printf("%s",c[0].name); B、printf("%s",c[1].name[0]);
C、printf("%s",c[2].name[1]); D、printf("%s",c[3].name[2]);
2、下列描述中,合法的数组定义是:
A、char a[5]={’A’,’B’,’C’,’D’,’E’}; B、char
a[]={’A’,’B’,’C’,’D’,’E’};
C、char a[]="ABCDE"; D、char a[]={65,66,67,68,69,70};
3、若形参是简单变量形式,则对应的实参可以是:
A、常量 B、数组名
C、简单变量 D、数组元素
4、下列关于对二维数组a进行初始化的操作中,正确的写法是( )。
A、int a[][3]={3,2,1,1,2,3}; B、int a[][]={{3,2,1},{1,2,3}};
C、int a[][3]={{3,2,1},{1,2,3}}; D、int
a[2][3]={{3,2,1},{1,2,3}};
5、在定义int a[2][3];之后,对数组a的引用错误的是( )。
A、a(1,2) B、a[1,3]
C、a[2][0] D、a[1>2][!1]
第三题、判断题(每题1分,5道题共5分)
1、数组名的命名规则和变量名的命名规则相同
正确 错误
2、在说明一个结构体变量时系统分配给它的存储空间是该结构体中所有成员所需存储空间的总和。
正确 错误
3、在定义数组时的常量表达式中可以包含变量。
正确 错误
4、可以在定义数组时只给一部分数组元素赋值。
正确 错误
5、对数组元素赋予的初值可以依次放在一对圆括号内。
正确 错误
第一题、单项选择题(每题1分,5道题共5分)
1、若有说明语句“int a[10],*p=a;”,对数组元素的正确引用是:
A、a[p] B、p[a]
C、p+2 D、*(p+2)
2、在C语言中,关于文件存取方式,:
A、只能顺序存取 B、只能随机存取(也称直接存取)
C、可以顺序存取,也可以随机存取 D、只能从文件开头存取
3、fp 是文件指针,str 是一个字符串,n是一个整数,向文件中输出数据的正确格式是:
A、fprintf("%s,%d\n",str,n,fp);
B、fprintf(fp,"%s,%d\n",str,n);
C、fprintf("fp %s,%d\n",str,n); D、fprintf("%s,%d
fp\n",str,n);
4、已知定义“int x = 1, *p”,则合法的赋值表达式是( )。
A、p = &x B、p = x
C、*p = &x D、*p = *x
5、若有int a[10],*p=a;,则( )。
A、p++可以使p指向下一个字节 B、p+=2 相当于p=sizeof(a)/10
C、p++可以使p指向下一个元素,即a[1]的首地址 D、p+=2可以使p指向下一个元素,即a[1]的首地址
第二题、多项选择题(每题2分,5道题共10分)
1、C语言中的文件分类是:
A、文本文件和数据文件 B、文本文件和二进制文件
C、数据文件和二进制文件 D、顺序文件和随机文件
2、以读写方式打开一个二进制文件fil2,fopen函数的正确的调用方式是:
A、FILE *FP; FP=fopen("fil2","r"); B、FILE *FP;
FP=fopen("fil2","rb");
C、FILE *FP; FP=fopen("fil2","wb+"); D、FILE *FP;
FP=fopen("fil2","rb+");
3、下列关于C语言数据文件的叙述中,不正确的叙述是:
A、文件由ASCII码字符序列组成,C语言只能读写文本文件 B、文件由二进制数据序列组成,C语言只能读写二进制文件
C、文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D、文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
4、设有定义语句“int x=10, *p=&x”,则表达式的值为10的有( )。
A、p B、*p
C、*&x D、*p=x E、x=*p
5、设有定义语句“struct {int a;float b;char c;}abc,*p;”,则对结构体成员a的引用可以是(
)。
A、abc.a B、abc->a
C、(*p).a D、p->a
第三题、判断题(每题1分,5道题共5分)
1、函数中的形参若为指针,则调用时对应位置上的实参不能是数组名。
正确 错误
2、*&p与p一样。
正确 错误
3、&*p与p一样。
正确 错误
4、单目运算符“*”是取地址运算符。
正确 错误
5、共用体变量的存储单元长度是最长分量的存储长度。
正确 错误
第一题、单项选择题(每题1分,5道题共5分)
1、已知 int j;i=1;执行语句j=-i++;后,j的值是:
A、1 B、2
C、–1 D、–2
2、若int w=1, x=2, y=3, z=4;则条件表达式“w>x?w:y<z?y:z”的结果为:;
A、4 B、3
C、2 D、1
3、设x、y均为int类型变量,且x=10,y=3,则语句
printf(“%d,%d\n”,x--,--y);的输出结果是:
A、10,3 B、9,3
C、9,2 D、10,2
4、下列选项中关于register变量,正确的是( )。
A、频繁存取的自动变量适于定义为register变量 B、外部变量适于定义为register变量
C、存储单元较大的变量,适于定义register变量 D、静态存储的内部变量,适于定义为register变量
5、下列选项中关于赋值运算,正确的是( )。
A、赋值运算符在C语言的各运算符中,优先级最低 B、一个表达式中,至多只能包含一个赋值运算符
C、复合赋值运算符的优先级高于赋值运算符的优先级 D、被赋值的对象只能是单个变量,而不能是表达式、常量或函数
第二题、多项选择题(每题2分,5道题共10分)
1、以下不合法的赋值语句是:
A、x=y=100; B、d+5=10;
C、x+y=100; D、c=int(a+b);
2、在C语言中,存储类别包括()。
A、静态 B、浮点类型
C、整型 D、寄存器
3、以下叙述中,错误的叙述是:
A、函数的形参都属于全局变量 B、全局变量的作用域不比局部变量的作用域范围大
C、静态(static)类别变量的生存期贯穿整个程序的运行期间
D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值
4、下列选项中关于外部变量的作用域,正确的是( )。
A、外部变量的作用域是所在的源文件 B、外部变量的作用域是整个源程序
C、可以通过extern,将一些外部变量的作用域扩展到多个源文件
D、外部变量若定义为静态的,其他源文件不能使用该外部变量
5、若有程序段int k=5; ,则下列执行后变量k的值是6的有( )。
A、k++; B、++k;
C、k=(k++)+1; D、k=(++k)+1; E、1+k++; F、++k+1;
第三题、判断题(每题1分,5道题共5分)
1、有如下程序main(){int x=3; do { printf(“%d”,x--);} while(!x); }
,该程序的执行结果是陷入死循环
正确 错误
2、声明一个函数为外部函数,应该在声明函数的函数类型的前面加extern。
正确 错误
3、可以利用全局变量从函数中得到多个返回值。
正确 错误
4、关于实型变量的存储,指数位越多,数据的精度越高。
正确 错误
5、C语言中外部变量的作用域是整个源程序。
正确 错误
第一题、单项选择题(每题1分,5道题共5分)
1、从下列选项中选择不会引起二义性的宏定义是:
A、#define C(x) x*x B、#define C(x) (x)*(x)
C、#define C(x) (x*x) D、#define C(x) ((x)*(x))
2、若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a, i; 其中 0 ≤ i ≤ 9,
则对a数组元素不正确的引用是:
A、a[p-a] B、*(&a[i])
C、p[i] D、a[10]
3、已知int a[]={1,2,3,4,5,6,7,8,9},*p = a; 则值为3的表达式是()
A、p+=2,*(p++) B、p+=2,*++p
C、p+=3,*p++ D、p+=2,++*p
4、若有int f(int a,int b);,则说明函数f( )。
A、是一个内部函数 B、能被同一源程序其他文件中的函数调用
C、是一个外部函数 D、只能在本文件中使用
5、声明一个函数为外部函数,应该在声明函数的函数类型的前面加( )。
A、auto B、static
C、extern D、register
第二题、多项选择题(每题2分,5道题共10分)
1、下列对宏定义的描述中,正确的描述是:
A、宏不存在类型问题,宏名无类型,参数也无类型 B、宏替换不占用运行时间
C、宏替换是先求出实参表达式的值,然后带入形参运算求值 D、宏替换只不过是字符替代而已
2、下列描述中,错误的描述是:
A、凡是C源程序中行首以#标示的控制行都是预处理指令 B、预处理是指完成宏替换和文件包含指定的文件调用
C、预处理指令只能位于程序首部 D、预处理就是完成c编译程序对C源程序第一遍扫描,为编译的词法分析和语法分析做准备
3、以下叙述中,正确的叙述是:
A、预处理命令必须在程序编译前进行处理 B、在程序中凡以#开始的语句都是预处理命令
C、C程序在执行过程中对预处理命令进行处理 D、预处理行在编译阶段进行处理
4、下列关于局部变量的说法中,正确的说法是( )。
A、不能在复合语句中定义变量 B、局部变量是在函数内部定义说明的
C、形参变量属于被调函数的局部变量 D、允许在不同的函数中使用相同的变量名
5、当一个函数为外部函数时,不正确的说法是( )。
A、该函数只能被main()调用 B、该函数只能被非主函数调用
C、该函数不能被其他文件调用 D、该函数不能被本文件中函数调用
第三题、判断题(每题1分,5道题共5分)
1、允许在不同的函数中使用相同的变量名。
正确 错误
2、在C语句中,&后跟指针变量名,表示该指针变量的地址。
正确 错误
3、可以利用全局变量从函数中得到多个返回值。
正确 错误
4、可以利用实参从函数中得到多个返回值。
正确 错误
5、C函数可以嵌套定义。
正确 错误
.
专业承接代做点播、测试、网考、作业、论文等,请加周老师QQ:805006590 (长期有效)