超前自学网

 找回密码
 立即注册

奥鹏在线作业,2元一门,先做后付,微信424329

查看: 118|回复: 0

20春学期《高级语言程序设计基础X》在线平时作业2

[复制链接]

3万

主题

3万

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
95816
发表于 2020-8-8 19:01:42 | 显示全部楼层 |阅读模式
微信公众号:超前自学网
点击这里
设x,y是float型变量,则不正确的赋值语句是( )。
A:++x;
B:y=int(5);
C:x*=y+1;
D:x=y=0;

若执行下述程序时从键盘输入3 4,则输出结果是( )。<br>#include main( ) {&nbsp;int a,b,s;&nbsp;&nbsp;<br>scanf("%d%d",&amp;a,&amp;b);<br>&nbsp;s=a;&nbsp;&nbsp;if (a&lt;b)&nbsp;&nbsp;printf("%d\n",s*s);&nbsp;s=b;&nbsp;&nbsp;}<stdio.h>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!--=""--></stdio.h>
A:186
B:256
C:324
D:400

已知ch是字符型变量,则不正确的赋值语句是( )。
A:ch=5+9;
B:ch='\0';
C:ch='7'+'9';
D:ch='a+b';

以下有关宏替换的叙述不正确的是( )。
A:宏名不具有类型
B:宏名必须用大写字母表示
C:宏替换只是字符替换
D:宏替换不占用运行时间

若有以下语句,则对x数组元素引用不正确的是( )。
int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;
A:*(--ptr)
B:*(ptr--)
C:*(ptr++)
D:*(++ptr)

下面程序( )。(每行程序前的数字为行号) 1 main{} 2 { 3 float a[10]={0.0}; 4 int i; 5 for(i=0;i<3;i++) scanf(%d",&amp;a); 6 for(i=1;i<10;i++) a[0]=a[0]+a; 7 printf("%f\n",a[0]); 8 }
A:没有错误
B:第3行有错误
C:第5行有错误
D:第7行有错误

以下程序段的执行结果是( )。
    int x=-3;
    do
     { printf("%d\n", x++);     }while(!x);
A:-3
B:-2
C:-1
D:陷入死循环

C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是( )。
A:地址传递
B:单向值传递
C:由实参传给形参,再由形参传回实参
D:由用户指定传递方式

判断字符串a和b是否相等,应当使用( )。
A:if(a==b)
B:if(a=b)
C:if(strcpy(a,b))
D:if(strcmp(a,b))"

以下对指针变量的操作中,不正确的是( )。
A:int p, *q; q=&amp;p;
B:int *p, *q; q=p=NULL;
C:int a=5, *p; *p=a;
D:int a=5, *p=&amp;a, *q=&amp;a; *p=*q;"

下面程序段的运行结果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);
A:空格
B:\0
C:e
D:f

C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。
A:float
B:int
C:long
D:double

有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。
A:运行后将输出China
B:运行后将输出Ch
C:运行后将输出Chi
D:编译时出错

若有说明:int a[3][4];则数组a中各元素( )。
A:可在程序的运行阶段得到初值0
B:可在程序的编译阶段得到初值0
C:不能得到确定的初值
D:可在程序的编译或运行阶段得到初值0

设c1、c2均是char类型变量,则以下不正确的函数调用是( )。
A:scanf("c1=%cc2=%c",&amp;c1,&amp;c2);
B:getchar( )
C:putchar(c2);
D:putchar(c1,c2)"

下面对typedef的叙述中不正确的是( )。
A:用typedef不能定义变量名
B:用typedef可以定义新的数据类型
C:用typedef只是将已存在的类型用一个新的标识符来代表
D:使用typedef有利于程序的通用和移植

定义如下变量和数组:int k;
int a[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )。for(k=0;k<3;k++) printf("%d",a[k][2-k]);
A:3 5 7
B:3 6 9
C:1 5 9
D:1 4 7

若有定义:int x[10], *p=x;,则*(p+5)表示( )。
A:数组元素x[5]的地址
B:数组元素x[5]的值
C:数组元素x[6]的地址
D:数组元素x[6]的值
E:选项内容11
F:选项内容11
G:选项内容11

若执行fopen函数时发生错误,则函数的返回值是( )。
A:随机值
B:1
C:NULL
D:EOF

执行以下程序段后,y的值是( )。
int a[ ]={1, 3, 5, 7, 9}
int x=0, y=1, *ptr;
ptr=&amp;a[1];
while (!x) { y+=*(ptr+x); x++; }
A:1
B:2
C:4
D:24

若有定义:int x[10], *p=x;,则*(p+5)表示( )。
A:数组元素x[5]的地址
B:数组元素x[5]的值
C:数组元素x[6]的地址
D:数组元素x[6]的值
E:选项内容11
F:选项内容11

系统的标准输入文件是指( )。
A:键盘
B:显示器
C:软盘
D:硬盘

以下能对一维数组a进行正确初始化的语句是( )。
A:int a[10]=(0,0,0,0,0);
B:int a[10]={ };
C:int a[]={0};
D:int a[10]=(10*1);

C语言中字符型(char)数据在内存中的存储形式是( )。
A:原码
B:补码
C:反码
D:ASCII码

若a为int类型变量,则执行以下程序段后a的值为( )。
a=5;a*=a/=a++;
A:2
B:1
C:40
D:3

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|超前自学网 ( 皖ICP备20014425号-1 )|网站地图

GMT+8, 2025-5-7 17:44

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表