东大网院22年9月高级语言程序设计基础X_2022春_02参考
高级语言程序设计基础X_2022春_021.[单选题]下程序( )。 main( ) { int x1=3, x2=0, x3=0; if (x1=x2+x3)printf("* * * *"); else printf("# # # #"); }
答案资料下载请参考帮助中心说明
A.输出:* * * *
B.输出:# # #
C.#存在语法错误
D.无输出结果
正确答案:——B——
2.[单选题]有字符数组a和b,则正确的输出语句是( )。
A.puts(a.b);
B.printf("%s,%s",a[],b[]);
C.pitchar(a,b);
D.puts(a); puts(b);
正确答案:——D——
3.[单选题]对以下说明语句的正确理解是( )。 int a={6,7,8,9,10};
A.将5个初值依次赋给a至a 重庆大学答案
B.将5个初值依次赋给a至a
C.将5个初值依次赋给a至a
D.因为数组与初值的个数不相同,所以此语句不正确
正确答案:——B——
4.[单选题]设c1、c2均是char类型变量,则以下不正确的函数调用是( )。
A.scanf("c1=%cc2=%c",&c1,&c2);
B.getchar( )
C.putchar(c2);
D.putchar(c1,c2)"
正确答案:————
5.[单选题]以下能对一维数组a进行正确初始化的语句是( )。
A.int a=(0,0,0,0,0);
B.int a={ };
C.int a[]={0};
D.int a=(10*1);
正确答案:————
6.[单选题]系统的标准输入文件是指( )。
A.键盘
B.显示器
C.软盘
D.硬盘
正确答案:————
7.[单选题]一个C语言程序总是从( )。
A.主过程开始执行
B.主函数开始执行
C.子程序开始执行
D.主程序开始执行
正确答案:————
8.[单选题]若a为int类型变量,则执行以下程序段后a的值为( )。a=5;a*=a/=a++;
A.2
B.1
C.40
D.3
正确答案:————
9.[单选题]函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
A.移动到距离文件头10个字节处
B.从当前位置向后移动10个字节
C.从文件尾部前移10个字节
D.移到离当前位置10个字节处
正确答案:————
10.[单选题]下面程序段的运行结果是( )。 char a="abcdef"; char b="ABC"; strcpy(a,b); printf("%c",a);
A.空格
B.\0
C.e
D.f
正确答案:————
11.[单选题]以下程序段的运行结果是( )。char a[ ]="program", *p;p=a;while (*p!='g') { printf("%c", *p-32); p++; }
A.PROgram
B.PROGRAM
C.PRO
D.proGRAM
正确答案:————
12.[单选题]以下正确的描述是( )。
A.定义函数时,形参的类型说明可以放在函数体内
B.return后面的值不能为表达式
C.如果函数值的类型与返回值类型不一致,以函数值类型为准
D.如果实参与形参的类型不一致,以实参类型为准
正确答案:————
13.[单选题]下面程序段的运行结果是( )。char str="output";printf("\"%s\"\n", str);
A.output
B."output"
C.\"output\"
D.编译出错
正确答案:————
14.[单选题]若a、b、c均为int型变量,则执行以下程序段后的输出结果为( )。b=(a=10,a+5,c=10);printf("a=%d,b=%d,c=%d\n",a,b,c);c=(a=10,b=5,a+b);printf("a=%d,b=%d,c=%d\n",a,b,c);
A.a=10,b=15,c=10a=10,b=5,c=10
B.a=10,b=10,c=10a=10,b=5,c=10
C.a=10,b=10,c=10a=10,b=5,c=15
D.a=10,b=10,c=10a=10,b=5,c=5
正确答案:————
15.[单选题]有两个字符数组a、b,则以下正确的输入语句是( )。
A.gets(a,b);
B.scanf("%s%s",a,b);
C.scanf("%s%s",&a,&b);
D.gets("a"); gets("b");"
正确答案:————
16.[单选题]以下为一维整型数组a的正确说明是( )。
A.int a(10);
B.int n=10,a;
C.int n; scanf("%d",&n); int a;
D.#define SIZE 10;int a;
正确答案:————
17.[单选题]设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for (y=100; x!=y; ++x,y++) printf("****\n");
A.循环体只执行一次
B.是无限循环
C.循环体一次都不执行
D.for语句中存在语法错误
正确答案:————
18.[单选题]下面程序段的输出结果是( )。int a=023;printf("%d\n",--a);
A.23
B.17
C.18
D.24
正确答案:————
19.[单选题]以下程序段中的do-while循环( )。 m=-1; do { m=m*m; }while(!m);
A.是死循环
B.执行二次
C.执行一次
D.有语法错误
正确答案:————
20.[单选题]以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。
A.#define MUL(x,y) x*y
B.#define MUL(x,y) (x)*(y)
C.#define MUL(x,y) (x*y)
D.#define MUL(x,y) ((x)*(y))"
正确答案:————
转载请注明,无忧答案网
页:
[1]