指针与字符串=答案
- 格式:doc
- 大小:1.02 MB
- 文档页数:6


答案全部为A1.设有定义:int x=0, *p;紧接着的赋值语句正确的是()。
答案:A A)p=NULL;B)*p=NULL;C)p=x;D)*p=x;2.设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确的是()。
A)float *p=&x;B)int *p=(float)x;C)float p=&x;D)float *p=1024;3.有以下程序#include <stdio.h>main(){ int n,*p=NULL;*p=&n;printf("Input n:");scanf("%d",&p);printf("output n:");printf("%d\n",p);}该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是()。
答案:AA)int n,*p=NULL;B)*p=&n;C)scanf("%d",&p)D)printf("%d\n",p);4.若有定义语句:double a, *p=&a;以下叙述中错误的是()。
A)定义语句中的* 号是一个间址运算符B)定义语句中的* 号是一个说明符C)定义语句中的p只能存放double类型变量的地址D)定义语句中*p=&a 把变量a的地址作为初值赋给指针变量p5.若有定义语句:double x, y,*px,*py;执行px=&x; py=&y;正确的输入语句是()。
答案:AA)scanf("%lf %le", px, py);B)scanf("%f %f" &x, &y);C)scanf("%f %f", x, y);D)scanf("%lf %lf",x, y);6.有以下程序#include <stdio.h>main(){ int m=1,n=2,*p=&m,*q=&n,*r;r=p; p=q; q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}程序运行后的输出结果是()。
大一c语言期中考试试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义一个结构体类型的关键字是()。
A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的运算符?()A. %B. &&C. ::D. ==答案:C3. 在C语言中,用于定义一个函数的关键字是()。
A. intB. voidC. returnD. function答案:B4. 下列哪个选项不是C语言中合法的变量名?()A. _nameB. name_2C. 2nameD. name答案:C5. 在C语言中,用于表示逻辑“与”的运算符是()。
A. &&B. ||C. !D. ^答案:A6. 下列哪个选项是C语言中的控制语句?()A. ifB. switchC. caseD. all of the above答案:D7. C语言中,用于定义一个字符常量的是()。
A. 'a'B. "a"C. aD. a答案:A8. 在C语言中,用于表示“不等于”的运算符是()。
A. ==B. !=C. =D. ==答案:B9. 下列哪个选项是C语言中的文件操作函数?()A. printfB. scanfC. fopenD. fclose答案:C10. 在C语言中,用于定义一个整型数组的语法是()。
A. int arr[10];B. int arr=10;C. int arr[];D. int [10] arr;答案:A二、填空题(每题2分,共20分)1. C语言中,用____关键字定义一个全局变量。
答案:extern2. 一个C语言程序的执行从____函数开始。
答案:main3. C语言中,用于声明一个指针变量的语法是____。
答案:int *p;4. C语言中,____运算符用于取地址。
答案:&5. C语言中,____运算符用于解引用指针。