华师19春《高级语言程序设计》在线作业
华师《高级语言程序设计》在线作业1.[单选题]有如下程序 main()
{int x=23;
do
{printf("%d",x--);}while(!x);
}
该程序的执行结果是( )
华师作业答案可以联系QQ 761296021
A.321
B.23
C.不输出任何内容
D.陷入死循环
正确答案:——B——
2.[单选题]请选择正确的运行结果填入( ) 中。
include<stdio.h>
int x,y;
num()
{
int a=15,b=10;
int x,y;
y=a-b;
y=a+b;
return;
}
main()
{ inta=7,b=5;
x=a+b;
y=a-b;
num(); printf("%d,%d\n",x,y);
}
A.12,2
B.5,25
C.2,12
D.不确定
正确答案:——A——
3.[单选题]标有/**/的语句的执行次数是( )。
inty,i;
for(i=O;i<20;i++)
{ if(i%2==0)
continue;
y+=i; /* */
}
A.20
B.19
C.10
D.9
正确答案:——C——
4.[单选题]下列程序
#include<stdio.h>
main()
{char a;
int i,j;
printf(“Enter the string:”);
scanf(“%s”,a);
i=0;
while(a!=’\0’)
{ if(a>=’A’&&a<=’Z’)
a=a-‘A’+’a’;
}
printf(“%s”,a);
}
运行后输出的结果是( )
A.把键盘输入的字符串中的大写字母变换成小写字母,然后显示变换后的字符串。
B.把键盘输入的字符串中的数字字符删除掉,然后显示该字符串。
C.把键盘输入的字符串中的小写字母变换成大写字母,然后显示变换后的字符串。
D.把键盘输入的字符串原封不动地显示在屏幕上。
正确答案:————
5.[单选题]调用函数的实参与被调用函数的形参应该有如下关系( )
A.只要求实参和形参个数相等
B.只要求形参和实参顺序相同
C.只要求实参和形参数据类型相同
D.上述三点均需具备
正确答案:————
6.[单选题]当a=1, b=3, c=5, d=4时,执行下面一段程序后,x的值为( )
if(a<b)
if(c<d)
x=1;
elseif(a<c)
if(b<d)
x=2;
else
x=3;
else
x=6;
else x=7;
A.1
B.2
C.3 无忧答案网
D.6
正确答案:————
7.[单选题]下列程厅执行后的输出结果是( ) 。
main()
{chararr; strcpy(arr,"you");strcpy(arr,"me");
arr='&'; printf("%s\n",arr);
}
A.you&me
B.you
C.me
D.err
正确答案:————
8.[单选题]若要打开:A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是( )
A.fopen("A:\\user\\abc.txt","r")
B.fopen("A:\\user\\abc.txt","r+")
C.fopen("A:\\user\\abc.txt","rb")
D.fopen("A:\\userl\\abc.txt","w")
正确答案:————
9.[单选题]设有int x=11;则表达式(x++*l/3)的值为( )
A.3
B.4
C.11
D.12
正确答案:————
10.[单选题]一个C语言的源程序中,( )
A.必须有一个主函数
B.可以有多个主函数
C.必须有主函数和其他函数
D.可以没有主函数
正确答案:————
11.[多选题]下列语句能够求出1+2+3+...+100的和的语句是( )
A.for(i=1,sum=0;i<=100;sum+=i,i++);
B.i=1;sum=0;while(i++<=100)sum+=i;
C.i=1;sum=0;if(i++<=100)sum+=i;
D.i=1;sum=0;do{sum+=i;}while(i<=100)
E.i=1;sum=0;for(;i<=100;i++)sum+=i;
正确答案:————
12.[多选题]以下选项中,合法的字符常量是( )
A.'\t'
B.'\17'
C."n"
D.'\xaa'
正确答案:————
13.[多选题]以下选项中合法的表达式是( )
A.0<=x<100
B.i=j==0
C.(char)(65+3)
D.x+1=x+1
正确答案:————
14.[多选题]设有以下定义
int a=0;
doubleb=1.25;
char c='A';
#define d2
则下面语句中正确的是( )
A.a++;
B.b++;
C.c++;
D.d++;
正确答案:————
15.[多选题]若有以下程序段,并且w和k都是整型变量:for(w=1;w<=k;w++) printf("*"); 则与上面程序段等价的循环语句是( )
A.for(w=k;w!=0;w--) printf("*");
B.w=k; while(w--!=0) printf("*")
C.w=k; do { w--;
printf("*"); }while(w!=0);
D.for(w=k;w;--w) printf("*");
E.w=k; for(k=1;k<w;k++) printf("*");
正确答案:————
16.[多选题]以下不符合C语言语法的实型常量是( )
A.1.2E0.5
B.3.14.159E
C..5E-3
D.E15
正确答案:————
17.[多选题]下列运算符中右结合的是( )
A.!
B.+
C.++
D.?:
E.>=
正确答案:————
18.[多选题]下列格式控制字符中能够输出整型数据的是( )
A.%d
B.%ld
C.%lo
D.%x
E.%lf
正确答案:————
19.[多选题]以下描述错误的是( )
A.continue语句的作用是重新开始一次循环体的执行
B.只能在循环体内和switch语句体内使用break语句
C.在循环体内使用break语句和continue语句的作用相同
D.从多重循环嵌套中退出是,只能使用goto语句
正确答案:————
20.[多选题]下列说法正确的是( )
A.在C程序中,无论是整数还是实数,都能被准确地表示
B.在C程序中,声明变量时为变量开辟内存空间
C.静态变量的生存期与整个程序的运行期相同
D.C语言中变量必须先说明后引用
E.C语言中空语句是合法的
正确答案:————
21.[判断题]设p是指向数组a的指针变量,则a和p等价
A.错误
B.正确
正确答案:————
22.[判断题]将指向函数的指针作为函数的参数,虽然可以提高效率,但是容易造成混乱,所以不符合结构化程序设计的原则
A.错误
B.正确
正确答案:————
23.[判断题]int*p();表示定义一个指向函数的指针变量p
A.错误
B.正确
正确答案:————
24.[判断题]while和do…while循环不论什么条件下它们的结果都是相同的
A.错误
B.正确
正确答案:————
25.[判断题]x*=y+8 等价于 x=x*(y+8)
A.错误
B.正确
正确答案:————
26.[判断题]int i=20;switch(i/10){case 2:printf("A");
case 1:printf("B");}的输出结果为A。
A.错误
B.正确
正确答案:————
27.[判断题]char c[]="Very Good"; 是一个合法的为字符串数组赋值的语句
A.错误
B.正确
正确答案:————
28.[判断题]如有说明:int b, *p = b;表明在使用时b与p就完全等价了
A.错误
B.正确
正确答案:————
29.[判断题]*p++等价于(*p)++
A.错误
B.正确
正确答案:————
30.[判断题]假设有int a,*p;则p=&a与p=a等价
A.错误
B.正确
正确答案:————
附件是本帖内容答案,下载前请核对题目
页:
[1]