超前自学网

 找回密码
 立即注册

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

查看: 66|回复: 0

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

[复制链接]

3万

主题

3万

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
95816
发表于 2020-8-8 19:01:42 | 显示全部楼层 |阅读模式
微信公众号:超前自学网
点击这里
若k为整型变量,则以下for循环的执行次数是( )。
    for (k=2; k==0; )      printf("%d",k--);
A:无限次
B:0次
C:1次
D:2次

以下程序的运行结果是( )。
# include "stdio.h"
main()
{ struct date
{ int y,m,d;} today;
printf("%d\n", sizeof(struct date));}
A:2
B:3
C:6
D:出错

若a和b均为int型变量,则执行以下程序断后x的输出是( )。
x=15;y=15;printf("%d\n",x%=(y%=2));
A:0
B:1
C:6
D:12

当正常执行了文件关闭操作时,fclose函数的返回值是( )。
A:-1
B:随机值
C:0
D:1

在C语言中,错误的int类型的常数是( )。
A:32768
B:0
C:37
D:0xAF

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

若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。
A:num%2==1
B:!(num%2==0)
C:!(num%2)
D:num%2

语句while (!y)中的表达式 !y 等价于( )。
A:y==0
B:y!=1
C:y!=0
D:y==1

下面程序的输出结果为( )。
main( )
{ int a=1,b=0;
switch(a)
{ case 1: switch (b)
{ case 0: printf("**0**");
break;
case 1: printf("**1**");
break;
}
case 2: printf("**2**");
break;
}}
A:**0**
B:**0****2**
C:**0****1****2**
D:有语法错误

以下判断正确的是( )。
A:char *s="string"; 等价于char *s; *s="string";
B:char str[10]={"string"}; 等价于char str[10]; str={"string"};
C:char *s="string"; 等价于char *s; s="string";
D:char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"

设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是( )。
scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);printf("%4d+%3d+%2d+%1d",a, b, c, d);
A:1234123121<回车>
B:1234123412341234<回车>
C:1234+1234+1234+1234<回车>
D:1234+123+12+1<回车>

若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

以下不正确的定义语句是( )。
A:double x[5]={2.0,4,0,6,0,8,0,10.0};
B:int y[5]={0,1,3,5,7,9};
C:char c1[]={'1','2','3','4','5'};
D:char c2[]={'\x10','\xa','\x8'};"

若有定义:int a[2][3];,则以下对a数组元素地址的正确表示为( )。
A:*(a+1)
B:*(a[1]+2)
C:a[1]+3
D:a[0][0]

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

若有以下程序段:
  for (m=1; m<=100; m++)
   { scanf("%d", &amp;y);
   if (y<0)
   continue;
   printf("%3d", m);
   }正确的描述是( )。
A:当y<0时整个循环结束
B:y>=0时什么也不输出
C:printf函数永远也不执行
D:最多允许输出100个非负整数

以下对指针变量的操作中,不正确的是( )。
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;"

下列关于C语言的叙述错误的是( )。
A:大写字母和小写字母的意义相同
B:不同类型的变量可以在一个表达式中
C:在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D:同一个运算符号在不同的场合可以有不同的含义

在C语言中,一维数组的定义方式为:类型说明符 数组名( )。
A:[常量表达式]
B:[整型表达式]
C:[整型常量或整型表达式]
D:[整型常量]

若要使指针变量p指向一个动态开辟的字符型存储单元,则空中应选择填入的是( )。
char *p;p= malloc(sizeof(char));
A:char
B:char *
C:(*char)
D:(char *)

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

本版积分规则

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

GMT+8, 2025-5-7 18:36

Powered by Discuz! X3.4

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

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