一些C预言自测题,请大家帮忙
第11题 用数组名作为函数调用时的实参,则实际传递给形参的是( )。
A、数组的第一个元素值
B、数组中全部元素值
C、数组的首地址
D、数组的元素个数
【我的回答】
C
fun(int[] arr); 传递的是arr[0]的地址,选C
-------------------------------------------
第12题 判断字符串的长度,应该使用的函数是( )。
A、strcat
B、strcmp
C、strcpy
D、strlen
【我的回答】
D
查cstring标准库,选D
-------------------------------------------
第13题 从变量的作用域来分,可分为全局变量和局部变量,形参是( )。
A、局部变量
B、全局变量
C、静态变量
D、动态变量
【我的回答】
A
没法解释,你就想,你自己干了坏事,不可能枪毙全班,只可能是对应着“局部”的你,所以选A,哈哈(开玩笑哈)
-------------------------------------------
第14题 当对两个字符串进行比较时,应该使用的函数是( )。
A、strcat
B、strcmp
C、strcpy
D、strlen
【我的回答】
B
查cstring标准库,选B
-------------------------------------------
第15题 已知 int i=1;执行语句while(i++<4)后,变量i的值为( )。
A、3
B、4
C、5
D、6
【我的回答】
C
当i=4是 i<4 不成立,验证后 i++,为5 选C
-------------------------------------------
第16题 已定义以下函数
fun(int *p)
{ return *p; }
该函数的返回值是( )。
A、不确定的值
B、形参p中存放的值
C、形参p所指存储单元中的值
D、形参p的地址值
【我的回答】
C
参数为int的指针p,返回值*p,那么是解指操作,即指涉的值。 选择C
-------------------------------------------
第17题 下列数组定义及赋值不正确的是( )。
A、int a[10]={0,1,2,3,4,5,6,7,8,9};
B、int a[ ]={0,1,2,3,4,5,6,7,8,9};
C、int a[2][5]= {0,1,2,3,4,5,6,7,8,9};
D、int a[2][ ]= {0,1,2,3,4,5,6,7,8,9};
【我的回答】
D
对于2维数组,第一个下标是可以忽略的,选D
正确的应该是 inta[][2]= {0,1,2,3,4,5,6,7,8,9};
-------------------------------------------
第18题 以下不能正确定义二维数组的选项是( )。
A、int a[2][2]={{1},{2}}
B、int a[][2]={l,2,3,4}
C、int a[2][2]={{l},2,3}
D、int a[2][]={{1,2},{3,4}}
【我的回答】
C
int a[2][2]={{l},2,3} , 我们不能确定a[2],a[3],选择C
-------------------------------------------
第19题 以下程序中,while循环的循环次数是( )。
A、1
B、10
C、6
D、死循环,不能确定次数
【我的回答】
此题没有程序,建议借你一车板砖和一把铁锹,找到老师,拍丫儿的~~ ( `o′)凸
-------------------------------------------
第20题 若有以下定义:char s[20]= “programming”,*ps=s;则不能代表字符g的表达式是:( )。
A、ps+3
B、s[3]
C、ps[3]
D、ps+=3,*ps
【我的回答】
C
char s[20]= “programming”;
s[11]='g'; s[3]=‘g'; *ps=s;
ps是char**类型
ps+3; *ps是'g'
ps[3]一个char*的地址
选C
-------------------------------------------
楼主,车子放在车库里就不值钱了,买号的不会按照等价物的想法来和你估价,大打折扣
5173上有卖满级号的,满级7个车,售价150,你的车和人家那个差不多,级别差得太远,我认为80-100为宜
祝游戏愉快
第1题 对于循环 for (k=16; k>0; k-=3) putchar(‘*’);输出是( )。
A、*****
B、******
C、*******
D、无限循环
【我的回答】
可能是B
(a) k 没有定义类型,所以没法具体判断
(b) 如果k是int类型的话
(1) 如果编译器是g++
结果如下:
int
main(){
for (int k=16; k>0;k-=3)
putchar('*');
return 0;
}
Output:
******
选B
(2) 如果编译器是gcc的话,int i 必须在for外声明,否则不符合C99编译标准,发生错误
结果如下:
int
main(){
for (int k=16; k>0;k-=3)
putchar('*');
return 0;
}
Output:
In function 'main':
Line 4: error: 'for' loop initial declaration used outside C99 mode
---------------------------------------------
第2题 在“while(!a)”中,其中“!a”与表达式( )等价。
A、a= =0
B、a= =1
C、a!=1
D、a!=0
【我的回答】
A
while(x!) 中的x! “!x”表示x求逆。
while(!x) 当且仅当x==0时,进行循环;否则退出循环。
---------------------------------------------
第3题 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a; for(b=1;b<=c;b++) s=s+1;则与上述程序段功能等价的赋值语句是( )。
A、s=a+b;
B、s=a+c;
C、s=s+c;
D、s=b+c;
【我的回答】
B
s=a; for(b=1;b<=c;b++) s=s+1; ==>
s=a; for(b=1;b<=c;b++) ++s; ==>
s=a; C次LOOP s=s+1; ==>
s=a+c;
选B
---------------------------------------------
第4题 C语言中,函数返回值的类型是由( )。
A、return语句中的表达式类型决定
B、调用函数的主调函数类决型定
C、调用函数时的临时类型决定
D、定义函数时所指定的函数类型决定
【我的回答】
D
---------------------------------------------
第5题 设有定义int a[ ]={1,5,7,9,11,13},*p=a+3;则*(p-2),*(a+4)的值是( )。
A、5 11
B、1 9
C、5 9
D、有错误
【我的回答】
B
a+N ==> a[N-1]
所以:
*p=a+3 ==> *p=a[2]=7;
*(p-2) ==> a[0]=1
*(a+4) ==> a[3]=9
选B
---------------------------------------------
第6题 以下选项中不能正确赋值的是( )。
A、char b[]={′H′,′e′,′l′,′l′,′o′,′!′};
B、char b[10];b="Hello!";
C、char b[10]= "Hello!";
D、char *str="Hello!";
【我的回答】
D
在对字符串C-style的指针赋值的时候,是不可以对其指向的内存做任意增加删除的,正确的方法有:
1. 我们声明的是不定长数组
2. 使用malloc进行heap的内存分配
D正确的形式是: char (*str)[] = "Hello!"
选D
---------------------------------------------
第7题 初始化多维数组的语句中,可以默认的是( )。
A、最后一个下标界
B、第1个下标界
C、第2个下标界
D、以上都不对
【我的回答】
B
比如有20个元素在初始化中,我可以声明为
a[][5]={a1,a2,a3,......../*20个元素,用逗号分开*/}
选B
---------------------------------------------
第8题 若有:int a[10],*p=&a[0];,关于数组名a的不正确的说法是( )。
A、a是个数组指针
B、数组名a表示数组的首地址
C、数组名a与a[0]等价
D、a和p都指向同一个存储单元
【我的回答】
A
数组指针的声明形式为 int (*a)[10];
选A
---------------------------------------------
第9题 以下程序段的输出结果是( )。
int m=10;
while(m>7)
{
m--;
printf("%d\n",m);
}
A、
9
8
7
B、
10
9
8
7
C、
9
8
7
6
D、
10
9
8
【我的回答】
A
代码如下:
int
main()
{
int m=10;
while(m>7)
{
m--;
printf("%d\n",m);
}
return 0;
}
Output:
9
8
7
选A
---------------------------------------------
第10题 以下函数的功能是: 通过键盘输入数据,为数组中的所有元素赋值。
#define N 10;
void arrin(int x[N])
{
int i=0;
while(i) scanf("%d",__________);
}
在下划线处应填入的是__________。
A、x+i
B、&x[i+1]
C、x+(i++)
D、&x[++i]
【我的回答】
D
scanf(“%d”,__________): 第二个参数应该是变量地址
&x: x数组的首地址
A,B 都是一直对这同一个x[i]赋值,所以不正确,while陷入死循环。
C 是指针的用法,数组名不可以这么用,应该使用operator[],
D 正确
选D
---------------------------------------------
1B
2C
3B
4D
5A
6B
7A
8A
9A
10D
把基础打牢吧!
求助:C语言自测
C、a||b c&&b-c D、!((a<b)&&!c||1)第4题 for(i=10,j=0;i>0;i-=4) j= i; 问循环体执行__B__遍 A、2 B、3 C、4 D、5 第5题 在C语言中,整型数可用__D___表示 A、十进制 B、八进制 C、十六进制 D、前面3种均可 第6题 设有:int str[ ][3]={1,2,3,...
c语言编写一个标准身高体重自测程序
int main() { double weight, height;printf("请输入你的体重(kg): ");scanf("%lf", &weight);printf("请输入你的身高(m): ");scanf("%lf", &height);double bmi = weight \/ (height * height);printf("你的BMI指数= %.2lf \\n", bmi);if (bmi < 18.5) { printf("偏低!...
c语言编写一个标准身高体重自测程序
include <stdio.h>int main(){ double bmi, w, h; printf("请输入你的体重(kg): "); scanf("%lf", &w); printf("请输入你的身高(m) : "); scanf("%lf", &h); bmi = w \/ (h*h); printf("你的 BMI 指数= %.2lf \\t您的体重:", bmi); if...
利用c语言设计简单的小学生算术自测系统,求大神编写程序
int answer[NUMBER];\/*声明一个数组,用于储存学生的答案*\/ int rightanswer[NUMBER];\/*声明一个数组,用于储存正确答案*\/ for(i=1; i<=questionnum; i++){ rightanswer[i-1]=putquestion();scanf("%d",&answer[i-1]);} for(i=1; i<=NUMBER; i++)printf("\\n%d%5d",answer[i-1...
用C语言实现一个小学生口算及自测系统,实现自动出题,根据答题情况评分并...
printf( "请答题 Ctrl+C 结束...\\n" );while(1){ v1 = GEN_VALUE(); \/\/随机生成第1个算数 v2 = GEN_VALUE(); \/\/随机生成第2个算数 op = ops[ RANDOM(0,3) ]; \/\/随机决定是哪个运算符 \/\/保证第1个算数大于第2个算数,如不需要,则把这个判断删除即可 if( v1<v2 ){ t = ...
求这个c语言题目的解题思路和解法?
解题思路:1.采用二维数组(int型)存放所有学生编号,一行为一个团体。2.用一个一维数组存放所有疑似病的学生编号 3.按编号查询所有团体的学生,4.查找到后,即将该行所有编号存入2.中的数组 5.输出2.中的数组即可。编写程序时,第4.和5.采用递归调用。程序如下(该程序已经在WIN-TC上通过)includ...
如何进行二级C语言的模拟练习?
针对C语言部分,模拟练习可以采取以下几种方式:1.刷真题:可以通过购买历年真题或到网上下载免费的真题进行练习,这样可以了解自己的薄弱环节并且掌握解题策略。2.在线模拟考试:目前市场上有很多提供计算机二级C语言模拟考试服务的网站和APP,通过这些平台可以实时体验考试情景,检验自己的能力水平。3.自测练习...
C语言编程求出圆周率的近似值。
include <stdio.h> int main(){ double pi;unsigned long i,n;scanf("%lu",&n);for(pi=1,i=1;i<=n;++i){ pi*=(i+1)\/2*2.0 \/ ( (i+1)\/2*2+(i-1)%2*2-1 );} printf("pi=%.10lf\\n",pi*=2);return 0;} ...
强人快来!50分!c语言小学数学四则运算系统!我要最完备的一个!_百度...
printf("%d%c%d=",a,op(rand()%4,a,b,&result),b);scanf("%lf",&uresult);if(uresult==result) printf("正确\\n"),rgt++;else printf("错误,正确答案是:%.3lf\\n",result);} score = rgt*(100.0\/N);printf("答对%d道题.分数:%.0lf\\n",rgt,score);system("pause");return...
C语言程序设计应试辅导(二级)图书目录
1.4 数据库设计基础11.2 重点与难点: 11.2.1-4 数据结构与算法、程序设计基础、软件工程基础和数据库设计基础11.3 例题分析: 11.3.1 选择题 11.3.2 填空题11.4 自测训练题和答案: 11.4.1-3 选择题、填空题及答案第2章 C程序设计的基础知识和简单语句2.1 概述2.2 典型试题及...
主父罡四君: 第11题 用数组名作为函数调用时的实参,则实际传递给形参的是( ). A、数组的第一个元素值 B、数组中全部元素值 C、数组的首地址 D、数组的元素个数【我的回答】 Cfun(int[] arr); 传递的是arr[0]的地址,选C ------------------------------------...
容城县17180509642: 有几道C语言测试题,多选,网络教育的.谁帮忙做呀!只有55分,所以我悬赏了50分!感谢感谢! - ?
主父罡四君: 0703: BC0705: AC1002: ABCD1203: ACE1204: ABCD1402: AC1403: AD1404: CD1405: ABEF1703: AB1705: ABCD
容城县17180509642: c语言的题目,请各位大虾帮忙做一下,谢了 - ?
主父罡四君: 第一题: int i; for(i=m;i<=n;i++) { if(i%7!=0&&i%5!=0) sum+=i; } return sum; 第二题: int i; double sum=0.0; for(i=1;i<=n;i++) { c=1.0/(double)(2*i-1); if(i%2!=0) sum+=c; else sum-=c; } return sum; 考的应该是循环的应用,这两段代码我都测试通过了,希望对你有帮助.我也是C语言的初学者,上面如果有什么不对的地方,欢迎批评斧正.
容城县17180509642: 求高手帮忙做一些C语言试题 - ?
主父罡四君: 第一题、单项选择题(每题1分,5道题共5分)1、设x和y均为int型变量,则以下语句:x=x+y; y=x-y; x=x-y; 的功能是: D、交换x和y中的值 2、已说明int a=256,执行语句printf(”%x” ,a);的结果是: A、100 3、以下合法的赋值语句是: ...
容城县17180509642: 四道简单的c语言题,请大家帮帮忙了1、对一批货物征收税收.价格在1万元以上的货物征税5%,在5000元以上,1万元以下的货物征税3%,5000元以下的货... - ?
主父罡四君:[答案] #include "stdio.h" int main() { /**************************第一题*******************************/ int nPrice = 0; int nTax = 0; printf("请输入货物价格:"); scanf("%d",&nPrice); if (nPrice>=10000) nTax = nPrice * 0.05; else if(nPrice>=5000) nTax =...
容城县17180509642: 四道简单的c语言题,请大家帮帮忙了 - ?
主父罡四君: 1.#include<stdio.h> int main() { int a[30],i,n;int number;printf("\n");scanf("%d",&number);for(i=0;number>0;i++){a[i]=number%2;number=number/2;}n=i-1;for(i=n;i>=0;i--) { printf("%d",a[i]);} return 0; }2.(1).#include<stdio.h> int ...
容城县17180509642: 急求大家帮忙做个C语言题 - ?
主父罡四君: 下面的程序都经过调试正确!!1.#define A 3 /*设置二维数组边界*/#define B 3#include void main() { int i,j,m,n,p,number=0; int a[A][B]; for(i=0;i for(j=0;j scanf("%d",&a[i][j]); for(i=0;i{ for(j=0;j printf("%-4d",a[i][j]);printf("\n"); } for(i=0;i{ m=0;...
容城县17180509642: c语言的一个小题,大家帮忙看看,谢谢 - ?
主父罡四君: #include#include#include int main() { int a,b,c,d,i; srand(time(NULL)); for(i=1;i { c=rand ()%4 + 1; if (c==1) { a=rand ()%10; b=rand ()%10; printf("%d000%d+%d=",c,a,b); scanf("%d",&d); } else if(c==2) { a=rand ()%10; b=rand ()%a; printf("%d-...
容城县17180509642: 麻烦大家帮忙完成以下两道C语言题目.感谢大家~~~?
主父罡四君: 第一题你把题意说下 给你做了第二题 #include<stdio.h> main() { float s=0,n=1,t=1; while(1.0/t>=0.00001) { t*=n++; s+=1.0/t; } printf("%f",s); }
容城县17180509642: 小弟初学C语言,有一道题想请各位帮忙解决.在键盘上任意输入5个整数,要求按从小到大的顺序在屏幕上显示出来 - ?
主父罡四君: #include "stdio.h" main() {int i,j,t,a[5]; printf("Input the 5 numbers:\n"); for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=0;i<5;i++) for(j=i;j<5;j++) if(a[i]>a[j]) {t=a[i];a[i]=a[j];a[j]=t;} for(i=0;i<5;i++) printf("%d\t",a[i]); } 你看一下,应该懂吧?