c语言期末考试题库及详解答案,c语言试题及答案

1,c语言试题及答案第一题#includevoid fun(int a){ if(a<10) cout<<你给多少分?满意的话我帮你做本人QQ:wellfeng6@126.com
2 , C语言考试题1、传值和传址2、主函数,也叫main函数3、…………什么叫约数???嘿嘿……4、ASCII码5、…………什么答案是多少??题目没明白6、参数的字符串7、由函数本身决定8、将常量值10付给整型变量i9、取址符,取出变量a的内存地址10、ASCII文件和二进制文件两种11、FILE * fopen(const char * path,const char * mode); 12、…………应该是死循环吧,因为J没定义初值13、…………应该是变量和常量
3 , c语言程序题太高了...不懂个这块...另请高人吧...*p=a; --》把a数组的首地址赋给p,即*p=9*(p+7)=10;-->这一句就是赋值 , 没什么影响只不过把*(p+7)的值2改为10p++; --> p的地址值加1,使p指向a[1],即8所放的位置所以 *p为8,*(p+3)为51、*p=a;表示p指针指向a首地址;2、*(p+7)=10;只是改变位置是7的值,即是第8个值,因为C的下标是从0开始的哦3、p++;地址移动一位,则这时p指向8这个值的地址了;所以×p的值为8,×(p+3)的值为5 , 因为从值为8开始往后移动3个位置,则指向5值的地址了 。记?。旱刂废卤晔?开始的【c语言期末考试题库及详解答案,c语言试题及答案】
4,c语言编程题程序有点问题,帮你改了一下:#include <stdio.h>#include <stdlib.h>typedef struct NODEint num;struct NODE *next; }NODE;void main()NODE *p, *q, *r; // C语言区分大小写的 , 前后应该一致p = (NODE*)malloc(sizeof(NODE));// 下面这3句给刚定义的结构变量分配内存空间q = (NODE*)malloc(sizeof(NODE));r = (NODE*)malloc(sizeof(NODE));p->num=10; // 下面这3句给各自的num成员变量赋值q->num=20;r->num=30;p->next=q;// 这两句把上面3个变量“串”了起来,形成一个List一样的东西q->next=r;printf("%d\n", p->num + q->next->num );// p->num = 10,这个不用多说 // q->next->num = r->num = 30 , 通过节点指针访问变量值的}结果:4040不过C语言敏感大小写的你程序中的Q和q可不一样5,C语言编程考试题#include "stdio.h"#define NUM 10void main(){ int number[NUM]; int i; //输入 for(i=0;i=0;i--) { printf("%d ",number[i]); } } //可以拉#include #include #include void main() { int i,j; int a[10]; srand(time(NULL));//随机种子 for (i=0;i<=9;i++) { a[i]=rand()%100;/生成随机数,处理了随机数从0----99 } for (i=9;i>=0;i--) { printf("%d\t",a[i]);//逆序输出 } for (i=0;i<=9;i++) for (j=i;j<=9;j++)//冒泡排序 { if (a[j]>a[i]) { int tmp; tmp=a[j]; a[j]=a[i]; a[i]=tmp; } } printf("\n从小到大排序如下:\n"); for (i=9;i>=0;i--) { printf("%d\t",a[i]); } }楼上的人家说的是键盘输入然后逆序输出,不是随机赋值#includevoid main() { int a[10],i; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=9;i<=0;i--) printf("%d",a[i]); }你把你输入的每一个数分解成单个的数后在还原如:a[i]=1234x=a[i]/1000;y=a[i]/100%10;z=a[i]/10%10;m=a[i]%10;a[i]=m*1000+z*100+y*10+x;此时a[i]的值就是逆序了自己弄一下吧#include"stdio.h"main(){int a[10],t,i;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<5;i++){t=a[i];a[i]=a[9-i];a[9-i]=t;}for(i=0;i<10;i++)printf("%d ",a[i]);}#include #include #include int main(void) { int i; time_t t; srand((unsigned) time(&t)); for(i=0; i<10; i++) A[i]= rand() % 100; //100以内的随机数 for(i=0;i<10;i++) printf("%d ",A[9-i]); return 0; }

    推荐阅读