菏泽学院
- 不允许将一组常量直接赋给结构体变量。
- 执行表达式a=b后,在内存中a和b存储单元中的原值都将被改变,a的值已由原来的改变为b的值,b的值由原来改变为0。
- 结构体指针变量的一般定义形式如下:struct 结构体类型名 *结构体指针变量名。
- 设有以下语句:typedef struct S{int g;char h;}T;则可以用S定义结构体变量。
- 不可以用赋值语句给字符数组名赋字符串。
- 数组名跟数组的首地址之间没有任何关系。
- 若有定义语句:int a[3][4]={{1,2},{0},{6,4,7,10}}; ,则初始化后a[1][2]的值为6。
- 标准输入输出函数中,将一个字符写到磁盘文件上去,应调用fputc函数。
- 若以“a+”方式打开一个已存在的文件,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。
- #define IBM_PC是正确的宏定义。
- 下列引用共用体类型变量中成员的形式正确的是()。
- 有如下定义:struct Student{ char name[10]; int age; char gender;}std[3], *p=std;则以下各输入语句中正确的是():
- 下列选项中,合法的C语言关键字是()。
- 根据声明int a[10], *p=a; ,下列表达式正确的是( )。
- 若有说明:int a[5]; ,则下面可以给5个数组元素赋值的是( ).
- 下列四组选项中,均不是C语言关键字的选项是()。
- 下列定义变量的语句中错误的是( ).
- 下列正确的标识符是().
- 定义一个名为s的字符型数组,并且赋初值为字符串"abc"的正确语句是( ).
- 引用数组元素时,数组元素下标可以是( ).
- 一个C语言程序是由()。
- 一个C程序的执行是从()。
- 循环 for(i=0, j=5; ++i!=--j; ) printf(“%d %d”, i, j); 将执行()次。
- 以下语句将输出 ()。#include "stdio.h"printf("%d %d %d", NULL, '\0', EOF);
- 下列程序段的输出结果是int main(void){ int m, k = 0, s = 0; for (m = 1; m <= 4; m++) { switch (m % 4) { case 0: case 1: s += m; break; case 2: case 3: s -= m; break; } k += s; } printf("%d ", k); return 0;}
- 以下关于函数声明正确的说法是( )。
- 下列关于单目运算符++、--的叙述正确的是().
- C语言中,可将一系列语句置于一对( )之间从而构成复合语句。
- 在int a[ ][3] = { {1,4}, {3,2}, {4,5,6}, {0} };中,a[2][1]的值是( )。
- 以下函数值的类型是()。fun(float x){ float y; y=3*x-4; return y;}
- 以下叙述中正确的是 ()。
- 设有int a=2,b;则执行b=a&&1;语句后,b的结果是()
- 下列语句中能正确定义文件指针的是()。
- 下面关于形参和实参的说法中,正确的是( )。
- 设整型变量 i 值为5,执行完j= i--后,j的值是( )。
- 已定义两个字符数组a和b,则以下正确的输入格式是( ).
- 以下程序运行后的输出结果是()。struct s{ int x; int y;} data[2] = {10, 100, 20, 200};int main(){ struct s *p = data + 1; printf("%d ", p->x); return 0;}
- 以下程序段若要使输出值为2,则应该从键盘给n输入的值是().int s = 0, a = 1, n;scanf("%d", &n);do { s += 1; a = a - 2;} while (a != n);printf("%d\n", s);
- 下列程序段执行后s的值为( )。 int i=5, s=0; while(i--) if (i%2) continue; else s+=i;
- 根据声明int (*p)[10], p是一个( )。
- 有以下程序:main(){ float y=3.667; printf(“*%f*\n”,y); printf(“*%7.2f*\n”,y); }程序运行的结果是:( )。
- 能使puts(s)语句正确输出ABCDE字符串的程序段是()。
- 若已定义 x 和 y为double 类型,则表达式 x=1;y=x+7/2 的值是( )。
- 程序运行后的输出结果是( )main(){int a=1,b=7;do{b=b/2; a+=b;}while(b>1);printf(“%d”,a);}
- C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的可执行文件.
- C语言中的标识符只能由字母,数字和下划线三种字符组成, 且第一个字符()。
- 任何一个C语言的可执行程序都是从()开始执行的.
- 以下程序的输出结果是 (注:口表示空格) ( )。printf(“*s1=% 15s*”,”chinabeijing');printf(“*s2=%- 5s*”,”chi');
- 有定义语句int a,b;,若要通过语句 scanf("%d,%d",&a,&b);使变量a得到数值6,变量b得到数值5,下面输入形式中错误的是( )。(注:口代表空格)
- 有语句int a=66,d=88;printf(“%d\n”,a);程序执行后的输出结果是( )。
A:对 B:错
答案:对
A:错 B:对
答案:错
A:错 B:对
答案:对
A:对 B:错
答案:错
A:对 B:错
答案:对
A:对 B:错
答案:错
A:错 B:对
答案:错
A:错 B:对
答案:对
A:错 B:对
答案:对
A:对 B:错
A:
(*指针变量名).成员名
B:共用体变量名->成员名
C:指针变量名->成员名
D:共用体变量名.成员名
A:scanf("%s",&std.name); B:scanf("%c",&std[0].gender); C:scanf("%c",&(p->gender)); D:scanf("%d",&(*p).age);
A:default B:char C:integer D:VAR
A:a[9] B:*p++ C:a++ D:p[5]
A:
a={1,2,3,4,5};
B:for(i=0;i<5;i++) a[i]=i;
C:a[0]=1; a[1]=6; a[2]=8; a[3]=2; a[4]=9;
D:for(i=0;i<5;i++) scanf('%d', &a[i]);
A:
while, go, pow
B:include, scanf, case
C:getc, Char, printf
D:Define, IF, type
A:char For; B:int _int; C:double int_; D:float US$;
A:
a+b
B:6a
C:y1
D:_do
A:char s[ ]={"abc\n"}; B:char s[ ]={"abc"}; C:char s[4]={'a','b','c'}; D:char s[ ]={'a','b','c','\0'};
A:字符常量 B:整型变量 C:字符串 D:算术表达式
A:函数组成 B:若干过程组成 C:若干子程序组成 D:一个主程序和若干子程序组成
A:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 B:本程序的main函数开始,到本程序文件的最后一个函数结束 C:本程序的main函数开始,到main函数结束 D:本程序文件的第一个函数开始,到本程序main函数结束
A:无限次 B:
0
C:3
D:6
A:
0 0 -1
B:0 0 1
C:NULL EOF
D:1 0 EOF
A:
10
B:-4
C:-2
D:-12
A:函数声明语句中不需要指出函数类型 B:如果函数调用在函数定义之后的位置,必须对函数进行声明 C:如果函数定义在函数调用之后的位置,必须对函数进行声明 D:调用函数之前必须首先声明函数
A:它们的运算对象可以是int型变量,但不能是double型变量和float型变量 B:它们的运算对象可以是任何变量和常量 C:它们的运算对象可以是char型变量和int型变量,但不能是float型变量 D:它们的运算对象可以是char型变量、int型变量和float型变量
A:尖括号"< >" B:圆括号"( )" C:方框号"[ ]" D:花括号"{}"
A:0 B:2 C:5 D:6
A:不确定 B:float C:int D:void
A:C语言可以不用编译就能被计算机识别执行 B:C语言出现的最晚,具有其他语言的一切优点 C:C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D:C语言比其他语言高级
A:
2
B:1
C:0
D:3
A:FILE *fp; B:FILER *fp; C:file *fp; D:FILE fp;
A:实参与它所对应的形参同名时可占用同一个存储单元。 B:实参与它所对应的形参占用不同的存储单元。 C:形参是虚设的,所以它始终不占存储单元。 D:实参与它所对应的形参占用同一个存储单元。
A:3 B:5 C:4 D:6
A:scanf("%s%s",&a, &b); B:scanf("%s%s",a,b); C:gets("a"); gets("b"); D:gets(a,b);
A:
21
B:10
C:11
D:20
A:0 B:-3 C:-5 D:-1
A:
15
B:10
C:9
D:6
A:
指针
B:数组
C:函数
D:数组的元素
A:*3.667000*
*3.667 * B:*3.667*
*3.667000* C:*3.667000*
* 3.67* D:*3.667000*
*3.67*
A:char s[5]={"ABCDE"}; puts(s); B:char s[5]={'A', 'B', 'C', 'D', 'E'}; puts(s); C:char s[5]={'A', 'B', 'C', 'D', 'E','0'}; puts(s); D:char *s; s="ABCDE"; puts(s);
A:5 B:4 C:4.5 D:4.0
A:
7
B:8
C:11
D:5
A:.obj B:.c C:.bas D:.exe
A:必须为字母 B:必须为字母或下划线 C:必须为下划线 D:可以是字母,数字和下划线中任一字符
A:编译预处理语句 B:程序中的第一个函数 C:程序中的第一条语句 D:main( )函数的入口处
A:
*s1=chinabeijing口口口*
*s2=**chi*
*s1=*口口 chinabeijing*
*s2=口口chi *
*s1=chinabeijing口口口*
*s2=chi口口*
*s1=口口口 chinabeijing
*s2=chi口口*
A:6,5<回车> B:6,<回车>
5<回车> C:6,□□5<回车> D:65<回车>
A:8 B:6 C:88 D:66
温馨提示支付 ¥5.00 元后可查看付费内容,请先翻页预览!