C语言问题

能有哪位帮我看看这个程序有什么问题啊
感激不敬
#include <stdio.h>

#include <stdlib.h>
int main(void)
{
size_t a=0;
unsigned long b=0;
unsigned long *p=NULL;

size_t i=0;
size_t d=0;
int c=0;
printf("\nqing shu ru shu zi:");
scanf("%u",&a);
if(a<=3u)
a=4u;
(unsigned long *)p=malloc(sizeof(unsigned long)*a);
if(p=NULL)
{
printf("\n\ncuo wu l");
return 1;
}
*p=2ul;
*(p+1)=3ul;
*(p+2)=5ul;
d=3u;
b=5u;
while(d<=a)
{
b+=2ul;
for(i=0;i<d;i++)
{
if(b%(*(p+i)==0))
break;
else
*(p+i)=b;
}
}
for(i=0;i<d;i++)
{
if(c%5==0)
printf("\n");
printf("%12lu",*(p+i));
}
return 0;
}

if(p=NULL)应改为if(p==NULL)
if(p=NULL)是将NULL赋给p,p的值为0,此时if语句将不执行
温馨提示:内容为网友见解,仅供参考
无其他回答

c语言常见问题有哪些
1、书写标识符时,忽略了大小写字母的区别。2、忽略了变量的类型,进行了不合法的运算。3、将字符常量与字符串常量混淆。4、忽略了等号与双等号的区别。5、忘记加分号。6、输入变量时忘记加地址运算符。7、输入数据的方式与要求不符。8、输入字符的格式与要求不一致。9、输入输出的数据类型与所用格式...

C语言的问题!
4,下一步是使用浮点参数以符合浮点格式规范,或在程序中的其他位置执行浮点分配。请注意,此操作将导致加载浮点支持。5,最后一步是,当程序以混合语言编写的程序链接时,在FORTRAN库之前指定C库。重新解决了秋天的飞行问题。

C语言的运行出现不了的问题是什么问题??
环境问题:代码在不同的操作系统、编译器或硬件平台上可能存在差异,导致代码无法正常运行。可以检查编译器和操作系统的兼容性,或在特定的环境中运行代码。逻辑问题:代码逻辑存在问题,导致代码无法正确执行。可以检查代码逻辑是否正确,是否存在死循环、递归深度过大等问题。综上,C语言代码运行不出现象可能...

c语言能解决哪些问题
C语言具有高度的可移植性,可以在多种不同的操作系统平台上运行,解决跨平台兼容性问题。无论是Windows、Linux还是Unix系统,C语言都能很好地适应并运行。这使得C语言在开发需要跨平台运行的应用时具有很大的优势。总的来说,C语言因其高效、灵活、可移植性强等特点,能解决从系统开发到算法实现,从性能...

计算机程序c语言面试常见问题
c语言作为计算机程序设计语言,是考察软件工程师应聘者技术能力的关键。计算机程序c语言面试常见问题,我们来看看。c语言 面试题 精选(笔试)单选题部分 1、C语言程序的基本单位是___A.语句 B.函数 C.程序行 D.字符 答案:B 2、C语言程序由()组成 A.子程序 B.过程 C.函数 D.主程序段程序 ...

c语言常见问题有哪些?
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3)a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“a=...

求c语言一些常见问题,
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“...

c语言面试经常问到的问题有哪些?
c语言面试经常问到的问题有:1、C语言的主要特征是什么?C是一种过程语言。C语言的主要功能包括对内存的低级访问,简单的关键字集和简洁的样式。这些功能使其适用于诸如操作系统或编译器开发之类的系统编程。2、i ++和++i有什么区别?1)表达式“i ++”返回旧值,然后递增i。表达式++i递增该值...

C语言基本问题有哪些?
一、C语言规定总是从main()开始执行的(这个函数也叫“主函数”)。因此,你发来的题目中的(1、6、8)叙述都是错误的,都应该选择F。\\x0d\\x0a二、第2题中,C语言对其数据在内存中所占用的实际字节数,随着程序中声明的数据类型以及数据的多少而变化,C语言本身并没有明确规定。这题应该选F...

C语言问题编程问题?
int i,j,n=-1;float scores[30],sum=0,temp;printf("请输入n的值(0~30):");while(n<0 || n>30) scanf("%d",&n);if(!n) return 0;for(i=0;i<n;scanf("%f",&scores[i]),sum+=scores[i],i++)printf("请输入学生%d分数:",i+1);printf("%d名学生的平均分为%.1f\\n...

相似回答
大家正在搜