导航菜单
首页 >  » 正文

C语言编程试题! 初级C语言,赋值表达式问题? 下列选项符合C语言语法的是? A. a=b+c=3 B.a=

C语言编程试题!

1. 求个位数为7且能被3整除的6位数的个数。 #include"stdio.h" main() { long int i,b=0; for(i=100002;i<999997;i+=3)/*由于这 个数是能被三整除所以起始值加三也是同样成立的*/ if(i/10*10==7) b++; printf("%ld",b); } 2. 从键盘输入四门功课成绩,求总成绩和平均成绩并输出。 #include"stdio.h" main() { float a,b,c,d,sum,aver; scanf("%f%f%f%f",&a,&b,&c,&d); sum=a+b+c+d; aver=sum/4; printf("sum=%f,aver=%f",sum,aver } 3. 写程序用于小商店卖糖售货员算帐:奶糖每斤12.5元,水果糖每斤8.5元,巧克力每斤15.7元,要求输入各类糖果的重量,打印出应付钱数,再输入顾客付款数,打印应找钱数。 #include"stdio.h" main() { float nai,shui,qiao,sum,fukuan; printf("please enter the zhongliang:"); sancf("%f%f%f",nai,shui,qiao); sum=nai*12.5+shui*8.5+qiao*15.7; printf("the whole money is:%f ",sum); Printf("input the fukuan:"); scanf("%f",fukuan); printf("zhao gei:%f",fukuan-sum); }

初级C语言,赋值表达式问题? 下列选项符合C语言语法的是? A. a=b+c=3 B.a=

a和d肯定错,因为赋值语句左式不能是常量,就是不能赋值给常量。而我怎么看不出b和c哪个错阿,但是我会选B。

关于C语言基础的填空题。

ude <stdio.h>
main()
{ int a[16][16],i,j,k,p,n;
p=1;
while( p ) //(1)
{printf("enter n(n=1 to 15):");
scanf("%d",&n);
if ( n>=1&&n<=15 )//(2)
p=0;
}
for (i=1;i<=n;i++)
for (j=1;j<=n;j++)
a[i][j]=0;
j= n/2+1 ;//(3)
a[1][j]=1;
for (k=2;k<=n*n;k++)
{ i=i-1;
j=j+1;//(4)
if ((i<1)&&(j>n))
{i=i+2 ; //(5)
j=j-1;
}
else
{if (i<1) i=n;
if (j>n) j=1 ; //(6)
}
if (a[i][j]==0 ) //(7)
a[i][j]=k;
else
{i=i+2;
j=j-1;
a[i][j]=k;
}
}
for (i=1;i<=n;i++)
{for (j=1;j<=n;j++)
printf("%5d",a[i][j]);
printf(" ");
}
}
运行结果:
输入3,则输出
8 1 6
3 5 7
4 9 2
输入5,则输出
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9

以下选项中属于C语言的数据类型是( )。 A. 复合型 B. 双精度型 C. 逻辑型 D. 集合型 实在搞不清楚是B还是C

答案选B 1.C语言的基本数据类型包括:整型、浮点型、字符型。浮点型包含单精度浮点型float和双精度浮点型double. 2.逻辑型,又称为布尔型,说明符为bool。bool类型数据的值有两种:true和false.属于C++的基本数据类型。 卢韬旭 

计算机应用基础试题

下列说法不正确的是(A) A) 存储器的内容是取之不尽的 B) 从存储器某个单元取出其内容后,该单元仍保留原来的内容不变 C) 存储器某个单元存入新信息后,原来保存的的内容自动丢失 D) 从存储器某个单元取出其内容后,该单元的内容将消失 计算机编写的程序存放在(A)内。 A) RAM或ROM B) CPU C) RAM D) ROM 计算机的I/O子系统的硬件一般包括(A)两类外部设备。 A) I/O设备及大容量存储器 B) I/O设备及内外存储器 C) 接口及存储系统 D) 以上均不对 高级语言程序要成为计算机能执行的程序,必须通过两个步骤:(A) A) 编译、连接 B) 编辑、调试 C) 生成文件、排错 D) 翻译、调入内存 汇编语言程序要成为计算机可执行程序,必须通过(A) A) 编译、调试 B) 汇编、合并 C) 汇编、连接 D) 编译、连接 下面说法正确的一项是(C) A) 高级语言执行速度快 B) 汇编语言程序计算机能直接执行 C) 高级语言程序不能被计算机直接执行 D) C语言不是高级语言 高级语言编写源程序变为目标程序要经过(B) A) 解释 B) 编译 C) 汇编 D) 编辑 一个完整的计算机系统应包括两个部分,以下正确的一项是(C) A) 系统程序和应用程序 B) 实用程序和应用软件 C) 硬件系统和软件系统 D) CPU和软、硬件系统 计算机软件一般指的是(A) A) 系统软件和应用软件 B) 应用软件和自由软件 C) 培训软件和管理软件 D) 编辑软件和科学计算软件 关于系统文件的分类,下列说法正确的是(A) A) 操作系统、文件系统、数据库文件 B) WPS、CCED、UNIX、DOS C) WORDSTAR、DOS、WPS D) 操作系统、数据库管理系统、语言处理系统 (A)能把高级语言源程序变为机器可直接执行的程序或目标程序。 A) 解释和编译 B) 解释和连接 C) 汇编和编译 D) 汇编和解释 最基本的系统软件是(A) A) 操作系统 B) 文字处理系统 C) 语言处理系统 D) 数据库管理系统 将源程序翻译成可执行程序,用的是(B) A) 数据库管理系统 B) 语言处理系统 C) 文字处理系统 D) 操作系统 下列关于Windows2000文件和文件夹的说法中,正确的是(D) A) 在一个文件夹中可以有两个同名文件 B) 在一个文件夹中可以有两个同名文件夹 C) 在一个文件夹中可以有一个文件与一个文件夹同名 D) 在不同文件夹中可以有两个同名文件 在Windows2000中,将一个Word文件拖到“我的电脑”窗口中的“打印机”文件夹上时,指针形状是 不可用

在C语言中,下列合法的字符常量是?

首先看定义,用单引号括起来的单个字符,或用双引号括起来的一串字符即字符常量。
c
&
是用单引号括起来的单个字符,正确。
a
xff
b
65
d28
是用单引号括起来的多个字符,但因它们前面都
有一个转义符
‘‘
,就不能说它们都不符合定义,都不合法的。
a
xff

x
组合表示是一个十六进制数
ffh

10
进制的
255
,它代表一个不可见字符的ascii
码,
合法

b
65
同理

+
三个十进制数
ddd
表示的是
八进制数。65

65

10
进制的
53,

‘f’
的ascii
码表示。单
字,合法。
d
28
同上表示是八进制数,但八进制数中逢八则进一,是不会出现
8
的,所以格式虽对但数值错了。不合法。

C语言作业:结构体编程练习 在屏幕上模拟显示一个数字式时钟 源代码能给我的话+50,感谢

程序运行正确,只是有一点点的小瑕疵,
for (t=0; t<50000000; t++)
控制一秒延迟,这里在我的系统上面,还需要加一个零,计时器才差不多相当于过1秒。
不知道LZ有什么潜在疑问呢?

C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。

//如果只有成绩信息就可以用下面的代码

//如果还需要加入学号,姓名之类的信息,可以用结构体然后对成绩排序即可

#include"stdio.h"

int main()

{

int  d[10]={0},i,j,t;//数组d存放10个学生的成绩

for(i=0;i<10;i++)//输入10个成绩(空格分开)

scanf("%d",&d[i]);

for(i=0;i<9;i++)//排序 for(j=i+1;j<10;j++) if(d[i]<d[j]) {

t=d[i],d[i]=d[j],d[j]=t;

}

for(i=0;i<10;i++)//输出10个成绩

printf("%d  ",d[i]);

getch();

return 0;

}

c语言:“不能在赋值语句中通过赋值运算符‘=’对字符型数组进行整体赋值。”这句话为什么是对的?

char s[5]="asdf";
这句不知是赋值而是初始化;
讲的赋值语道句是在程序执行中的赋值,就像
int a;
int b;
b=a; 这是赋值;
对于字符而言,回要赋答值就要采用strcpy(s1,s2)这个函数。

用C语言输出1 100之间所有的偶数

main()
{
int
a;
for(a=1;a<=100;a++)
if(a%2==0)
printf("%d",a);
}
a%2==0要放在判断语句里,for每段用分号隔开,printf格式控制符要包含在引号中

相关推荐: